小弟用 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 绝对路径的方式运行命令,就可以了