首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过VM主机使用SSH访问VM

通过VM主机使用SSH访问VM
EN

Unix & Linux用户
提问于 2019-09-02 10:59:04
回答 1查看 608关注 0票数 2

我有我的Linux工作站,在那里我与另一个Linux一起运行虚拟机。

关键是,我的朋友想让ssh直接连接到我的虚拟机,但我们无法使它工作。

代码语言:javascript
复制
ssh -R 2223:linda@virtualMachine:221 linda@workStation

这就是我们尝试的方法(我们尝试了很多选择,但这基本上是第一个想法)。在虚拟机上监听端口221的SSH,这就是为什么我们使用这个端口。

问题是,使用这个命令,他连接到我的工作站,而不是virtualMachine

为什么会发生这种事?这不是将SSH连接转发到virtualMachine地址的方式吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-09-02 11:30:22

您可以使用两个ssh命令,一个用于隧道,另一个用于登录(除非您当前没有转发/路由端口):

代码语言:javascript
复制
ssh -f -l linda -L 2211:virtualMachine:221 workStation -N

然后

代码语言:javascript
复制
ssh -l linda -p 2211 localhost

在这里登录到virtualMachine

编辑:也尝试(由francois P建议)

代码语言:javascript
复制
ssh -J linda@workStation linda@virtualMachine:221

EDIT2:如果问题仍然存在,这可能是由于跳转主机(workStation)上的选项造成的,请参见这里的SSH隧道错误:“通道1:打开失败:管理上禁止:打开失败”。具体而言,查看workStation上的文件/etc/ssh/sshd_config是否有以下行

代码语言:javascript
复制
AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes

在文件更改后重新启动sshd

代码语言:javascript
复制
systemctl restart sshd
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/538688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档