在ssh中,我可以使用
ssh root@myhost -t "cd mydir; bash -i"
来实现这个功能,那么在mosh中如何用一行命令运行2个命令?man mosh(1)
所说,你可以用mosh
做同样的事情,但是你需要在ssh命令中添加-t
选项。mossh root@myhost --ssh="ssh -t" "cd mydir; bash -i"
mosh root@rmt --ssh="ssh -vvv -t" "cd ~; bash -i"
时,它无法工作,返回 "debug1: Exit status 1 /usr/bin/mosh: Did not find mosh server startup message.",但是在服务器上运行了 mosh-server,当我输入mosh root@rmt
时,它可以正常工作。 - nwaicaethimossh --server="cd mydir; mosh-server" root@myhost
怎么样? - Jakujemosh --server="cd /tmp; mosh-server" root@rmt
,启动目录仍然在“~ /”中。 - nwaicaethimossh --server="mosh-server -- 'cd mydir; bash -i'" root@myhost
。它必须能够正常工作。 - Jakujeroroco@roroco-Zhaoyang-K49 ~/Dropbox/rbs/ro_plans $ mosh --server="mosh-server -- 'cd /tmp; bash -i'" root@rmt
时,它显示 "[mosh is exiting.]"。 - nwaicaethi