通过 SSH 登录然后执行脚本并保持登录打开

通过 SSH 登录然后执行脚本并保持登录打开

我可以这样做:ssh hostname "cd projects"但它在更改目录后退出。我该怎么做,但要保持 ssh shell 打开,这样我现在就可以进入项目了?我可能还想在之后打开一个 mysql shell。

答案1

$ ssh -t hostname "cd projects; exec bash"

你可以使用其他 shell 代替 bash

答案2

您可以创建 ~/.ssh/rc(在远程主机上),并保存每次用户登录时需要运行的命令。它将在调用 shell 之前执行。

有关详细信息,请参阅 sshd 手册页的 SSHRC 部分(请特别注意有关部署此文件时是否需要设置 xauth 的注释)。

答案3

使用 expect 实际登录并运行命令。

答案4

我不太明白你需要什么,但也许屏幕可以帮你。

相关内容