【发布时间】:2015-04-23 09:12:20
【问题描述】:
我有一个方便的别名如下:
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no root@192.168.0.123
这将为我提供一种快速登录远程设备的方法,并获得一个包含选项卡完成的命令提示符。
但我总是做的第一件事是cd 到另一个目录。因此,我想将其作为命令添加到行尾,如下所示:
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no root@192.168.0.123 'cd /tmp/Data/fx'
但如果我这样做了,我根本不会得到提示!它只是坐在那里无所事事。接下来,我试图让它给我一个命令提示符,使用这个:
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no root@192.168.0.123 'cd /tmp/Data/fx; /bin/bash -i'
这几乎行得通。
我已更改到正确的目录,并且我有一个命令提示符。但是,我没有任何制表符补全功能,向上箭头也没有显示最新的命令。
我错过了什么?
【问题讨论】:
-
我怀疑 /etc/inputrc 文件不是通过我的 ssh 方法获取的。
-
刚刚看到一条评论说 'bind -f /etc/inputrc' 应该可以解决问题。但这似乎没有任何作用。
-
嗨,尼克,欢迎来到 Stack Exchange 网络。这个问题更像是一个通用的计算问题,而不是与编程相关的问题。我认为您在Super User 或Unix and Linux 获得好答案的机会更大。
标签: ssh tabs completion