Answers:
你想要的是通过跳转主机或代理的隧道。有几种方法可以根据你想要做的事情做到这一点,但我相信在本地〜/ .ssh / config中放置这样的东西应该适用于你的情况:
Host b
ProxyJump a
使用此配置进行测试:
Host localhost
ProxyJump 127.0.0.1
它的工作原理如下(修剪后只显示跳跃):
$ ssh -v localhost 'ls ~'
Authenticated to 127.0.0.1 ([127.0.0.1]:22).
Authenticated to localhost (via proxy).
[ls output]
假设您在远程开发机器中有以下脚本。
remote-machine-x$ cat /home/userA/dev/zeebash
#!/bin/bash
echo "$@" | mail -s subject mygmailaccount@gmail.com
要从本地计算机执行此脚本,假设您已经设置了ssh-key,则可以使用以下内容执行此操作:
p="hi man" ; ssh userA@remote-machine-x "/home/userA/dev/zeebash "$p" "