ssh
我正在练习在本地网络上的两台计算机上使用该命令。从192.168.102.77
机器到10.0.2.15
机器,SSH 运行良好。但是,反之则不然,即从10.0.2.15
机器到192.168.102.77
机器,SSH 运行不佳。老实说,我不知道如何解决这个问题。有人能告诉我如何使用该ssh
命令启用此访问吗?
PS10.0.2.15
是 MBP 上的虚拟机,192.168.102.77
是另一个装有 Ubuntu 操作系统的 MBP 的 IP 地址。
[jeremie@my_account] ~ ❯ ssh -vvv 10.0.2.15
OpenSSH_7.3p1 Ubuntu-1, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "10.0.2.15" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 10.0.2.15 [10.0.2.15] port 22.
debug1: connect to address 10.0.2.15 port 22:
Connection timed out ssh: connect to host 10.0.2.15 port 22:
Connection timed out
为此sudo lsof -inP
,我得到了以下图片:
有趣的问题:我是否必须以network
某种方式修改我的虚拟机的 VirtualBox?
答案1
答案2
鉴于 IP,我怀疑问题是主机不知道如何将流量路由到 10.0.2.15?从 10.0.2.15 启动 SSH 会话时,流量默认定向(路由)到 192.168.102.x 网络。您可以通过尝试从 192.xxx 计算机 ping 10.xxx 计算机来测试此理论,如果它显示类似网络不可达之类的信息,则说明您有答案了。
在这种情况下,一个潜在的解决方案是修改虚拟机以拥有 192.xxx 网络上的地址,然后您应该能够从任一机器执行 SSH。