如何在mosh中执行“cd”命令并保持ssh会话

3
在ssh中,我可以使用ssh root@myhost -t "cd mydir; bash -i"来实现这个功能,那么在mosh中如何用一行命令运行2个命令?
1个回答

0
根据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 时,它可以正常工作。 - nwaicaethi
那么尝试一下 mossh --server="cd mydir; mosh-server" root@myhost 怎么样? - Jakuje
即使我尝试使用 mosh --server="cd /tmp; mosh-server" root@rmt,启动目录仍然在“~ /”中。 - nwaicaethi
最后的想法:mossh --server="mosh-server -- 'cd mydir; bash -i'" root@myhost。它必须能够正常工作。 - Jakuje
更糟糕的是,当我运行 roroco@roroco-Zhaoyang-K49 ~/Dropbox/rbs/ro_plans $ mosh --server="mosh-server -- 'cd /tmp; bash -i'" root@rmt 时,它显示 "[mosh is exiting.]"。 - nwaicaethi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接