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 以这种方式拆分命令。
我希望在远程系统上 运行 一个脚本,然后希望留在那里。 运行 以下脚本:-
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 以这种方式拆分命令。