在bash中的ssh上运行本地计算机上的命令

Oli*_*lue 4 linux ssh bash

我想在本地系统上运行命令,而我在bash中使用ssh到远程系统.有没有办法做到这一点?这就是我要的:

#!/bin/bash

ssh mysystem@ip <<'SSH'
#Do something
#Run a command here on local machine and not on machine I have sshed to
#Do Something

exit
SSH
Run Code Online (Sandbox Code Playgroud)

编辑:我想回显一些消息,因为echo命令输出不会从远程机器显示,我想从本地运行.

jsb*_*eno 6

当您使用SSH时,键序列 <enter>~是一个转义前缀,允许您暂停SSH并将键序列发送到主机端的ssh客户端.该序列<enter>~<ctrl + z>将暂停(停止)ssh-client作业并将您转到呼叫系统中的提示.键入fg(如果你在Unix shell上)将在之后恢复你的ssh会话.

您可以通过键入查看其他ssh转义序列 <enter>~?.序列<enter>~.将终止连接,并且在远程计算机上锁定会话时非常方便.

(具有非美国键盘布局的用户, ~用作构成重音和数字的死键,显然~在所有这些序列中都输入两次)

这些序列可用于您自己操作SSH会话和自己编写命令,而不是用于编写脚本.

由于您似乎想要在脚本中使用这种方法,因此直接的解决方案是将ssh命令包含回原始主机.