我有我的Linux工作站,在那里我与另一个Linux一起运行虚拟机。
关键是,我的朋友想让ssh直接连接到我的虚拟机,但我们无法使它工作。
ssh -R 2223:linda@virtualMachine:221 linda@workStation这就是我们尝试的方法(我们尝试了很多选择,但这基本上是第一个想法)。在虚拟机上监听端口221的SSH,这就是为什么我们使用这个端口。
问题是,使用这个命令,他连接到我的工作站,而不是virtualMachine。
为什么会发生这种事?这不是将SSH连接转发到virtualMachine地址的方式吗?
发布于 2019-09-02 11:30:22
您可以使用两个ssh命令,一个用于隧道,另一个用于登录(除非您当前没有转发/路由端口):
ssh -f -l linda -L 2211:virtualMachine:221 workStation -N然后
ssh -l linda -p 2211 localhost在这里登录到virtualMachine。
编辑:也尝试(由francois P建议)
ssh -J linda@workStation linda@virtualMachine:221EDIT2:如果问题仍然存在,这可能是由于跳转主机(workStation)上的选项造成的,请参见这里的SSH隧道错误:“通道1:打开失败:管理上禁止:打开失败”。具体而言,查看workStation上的文件/etc/ssh/sshd_config是否有以下行
AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes在文件更改后重新启动sshd:
systemctl restart sshdhttps://unix.stackexchange.com/questions/538688
复制相似问题