我可以这样做: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
我不太明白你需要什么,但也许屏幕可以帮你。