linux - 如何通过 ssh 进入远程服务器、运行命令并留在服务器上
问题描述
例如,我希望 ssh 进入远程服务器并运行一系列命令,例如(只是一些随机命令)
touch foo.txt
echo 'bar' > foo.txt
cd ..
ls
并保持这种联系?
我知道ssh $myserver <commands>
它会运行命令,但我找不到保持这种连接的方法。
解决方案
您可以执行以下操作
ssh -t linuxuser@host "commands; bash"
-t
强制主机为进程分配一个虚拟终端,使其保持打开状态。
推荐阅读
- ios - 如何使用 ARKit 添加相对于跟踪图像位置的节点?
- java - 以纯文本形式获取 XML
- php - 在 symfony 中找不到 404 路由异常处理
- css - 当父母具有特定的不透明度时计算孩子的不透明度
- api - 我可以使用 API 将跟踪编号自动发布到订单吗?
- javascript - 当使用 new 和作为常规函数调用时,javascript 构造函数中“this”的值
- javascript - 如果之前使用过该操作,我如何让 Dialogflow 代理向用户致意?
- python-3.x - 无法将 postgresql 与 odoo 连接
- netsuite - NetSuite 生成数字签名以调用 restlet
- swift - CoreData:不调用 ValueTransformer 函数