我可以做到这一点: ssh hostname "cd projects"但它改变目录后退出。 我怎么能做到这一点,但离开sshshell,所以现在我在项目? 我也可能想要打开一个MySQL的shell后。
$ ssh -t hostname "cd projects; exec bash"
你可以使用其他的shell而不是bash
您可以使用每次用户login时要运行的命令来创build〜/ .ssh / rc(在远程主机上)。它将在调用shell之前执行。
有关更多信息,请参见sshd手册页SSHRC部分(特别注意,如果部署了此文件,则需要注意有关设置xauth的必要性)。
使用expect来实际login并运行命令。
我不明白你需要什么,但也许屏幕可以帮助你。