Ruby ssh 相关

zerolin · 2013年06月17日 · 最后由 zerolin 回复于 2013年06月17日 · 3208 次阅读

小弟用 ruby 的 net-ssh 连接远程服务器,在使用 Net::SSH.start('10.48.192.16', 'app03', :password => 'handpay', :port => 10051) do |ssh| ret = ssh.exec! 'll' puts ret end 的时候告诉我 bash: ll: command not found 排除 SSH 连接失败,‘ll’无法执行等错误,用其他工具远程过去可以执行的。 请教是什么问题。

|| 是什么命令

就是 ls -l

ll 有可能是个 alias,type ll 看看

ll 是 alias,一般写在.profile/.bash_profile 里的,是用户的配置 你可能用户不对,没有这个配置,或是这个方式没有载入这个配置文件

谢谢楼上的,小弟已经解决了,楼上说的没错

#5 楼 @zerolin 如果解决了应该说说解决方案,供后来人参考. 个人建议 :)

哦,原意是希望 ssh 上去运行非 BASH 的默认命令,后来我采用了 sh 绝对路径的方式运行命令,就可以了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号