SSH : 远程 运行 脚本并留在那里

SSH : Remotely run a script and stay there

我希望在远程系统上 运行 一个脚本,然后希望留在那里。 运行 以下脚本:-

ssh user@remote logs.sh

这会执行 运行 脚本,但之后我又回到了我的主机系统。我需要留在远程一个。我试过..

ssh user@remote logs.sh;bash -l

它以某种方式解决了问题,但仍然无法像命令那样完全正常工作:-

ssh user@remote

或者如果我可以在我的脚本中包含一些可以在脚本 运行ning 所在的同一目录中打开 bash 终端的东西会更好。请建议。

试试这个:

ssh -t user@remote 'logs.sh; bash -l'

需要引号才能将两个命令传递给 ssh-t 选项强制进行伪 tty 分配。

讨论

考虑:

ssh user@remote logs.sh;bash -l

当shell解析这一行时,它把它分成两个命令。第一个是:

ssh user@remote logs.sh

这会在远程计算机上运行 logs.sh。第二个命令是:

bash -l

这会在本地机器.

上打开一个登录 shell

上面添加引号是为了防止 shell 以这种方式拆分命令。