你可以使用 SSH 的跳板机功能来实现这个目标。以下是一个简单的例子:
ssh -J user1@jump_host user2@target_host 'your_command'
解释:
jump_host
是你的跳板机。user1
是连接到跳板机的用户。target_host
是你最终要连接的目标虚拟机。user2
是连接到目标虚拟机的用户。'your_command'
是你想在目标虚拟机上执行的命令。
请替换为实际的主机名、用户名和命令。这个命令将通过 jump_host
连接到 target_host
并执行指定的命令。如果你的跳板机和目标虚拟机使用相同的密钥认证,这个过程应该是无密码的。
请确保你的系统支持 -J
选项,这是 OpenSSH 7.3 版本引入的。如果你的系统不支持,你可能需要考虑升级 OpenSSH 或者使用其他方法实现跳板机的效果。