ssh“代理跳转”属于哪个概念:代理、端口转发还是其他?
经过 ssh“代理跳转”,我的意思是
ssh -J user@vmhost user@vmguest
或在~/.ssh/config
:
Host vmhost
User t
Hostname 192.168.1.198
Host vm
Hostname 192.168.122.169
User t
ProxyJump vmhost
它们是相同的(如果我是正确的)。
谢谢。
答案1
绝对是不是端口转发,因为这些选项有特定的标志。查看man 中的-D
和-L
选项以获取解释和具体细节。
我相信答案是别的东西。
还有来自男人的:
如果命令指定后,它会在远程主机上执行,而不是在登录 shell 上执行。
所以要分解你的第一个例子:
ssh -J user@vmhost user@vmguest
^^ ^^
(user@)hostname [command to execute]
基本上,用简单的英语来说,您正在本地执行 SSH,表明您想要连接到虚拟主机作为用户,并且您希望ssh user@vmguest
在连接后执行该命令。