首页 > 解决方案 > 如何通过 ssh 进入远程服务器、运行命令并留在服务器上

问题描述

例如,我希望 ssh 进入远程服务器并运行一系列命令,例如(只是一些随机命令)

touch foo.txt
echo 'bar' > foo.txt
cd ..
ls

并保持这种联系?

我知道ssh $myserver <commands>它会运行命令,但我找不到保持这种连接的方法。

标签: linuxbashssh

解决方案


您可以执行以下操作

 ssh -t linuxuser@host "commands; bash"

-t强制主机为进程分配一个虚拟终端,使其保持打开状态。


推荐阅读