我有一个方便的别名,如下所示:
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'
这几乎行得通。
我已更改为正确的目录,并且有一个命令提示符。但是,我没有任何制表符补全,向上箭头也没有显示最新的命令。
我错过了什么?