自动化SSH登录并以编程方式引发远程交互式shell

Him*_*mel 3 linux macos ssh bash shell

我正在使用Mac OSX,我正在尝试创建一个脚本,该脚本将ssh user@host随后从虚拟服务器中更改工作目录(cd).

谷歌说,这ssh -t user@host "command goes here"将允许这样,但当我输入cd /my/path它说没有这样的目录.它还迫使我退出服务器.实现这一目标的最佳,最简单的方法是什么?

Cha*_*ffy 5

我假设所需的最终结果是远程交互式 shell,位于所需的目标目录中,您可以从键盘进行交互.如果没有,请澄清问题.


使用-tssh 的参数强制TTY 并使用显式调用生成交互式shell bash -i:

ssh -t user@host "cd /my/path && exec bash -i"
Run Code Online (Sandbox Code Playgroud)

编写脚本/自动化身份验证的道路已经很好了(因此,重复); 查看Bash等现有问题:控制SSH以获取有关此问题的帮助.