无法在我的 VM Centos 中访问 ssh

无法在我的 VM Centos 中访问 ssh

我的 Centos 的 IP 与正常的不同。

我无法通过 ssh 命令访问它看这里

当我尝试使用 ssh 访问时看这里

我想使用 ssh 和 samba 客户端,但我的 IP 不同。

我已经在不同 Ubuntu 的另一个虚拟机中安装了 Centos,但 IP 显示相同 10.0.2.15

我该如何解决这个问题?

答案1

这看起来像是您正在使用具有 NAT 网络的 VirtualBox VM(默认情况下似乎给出了地址 10.0.2.15)。如果是这样,您需要设置端口转发以从主机访问虚拟机上的端口 22。

  1. 打开虚拟机的设置->网络
  2. 单击“高级”框旁边的蓝色小箭头
  3. 单击底部标有“端口转发”的框
  4. 单击绿色“+”添加规则
  5. 添加规则主机IP=“127.0.0.1”,主机端口=“2222”,访客IP=“10.0.2.15”,访客端口=“22”
  6. 从主机,您应该能够“ssh -p2222 127.0.0.1”

与VMWare做NAT的方式相比,这有点愚蠢。它在主机上创建一个单独的网络接口用于 NAT,因此不需要转发。

答案2

取决于您如何配置网络接口。我会检查/etc/sysconfig/network-scripts/ifcfg-eth0新的虚拟机,看看是否可以更改它的值(IPADDR如果它存在)。如果您已NetworkManager运行并且配置了接口,NM_CONTROLLED=yes则在保存文件时将应用更改,否则您必须执行 aservice network restart才能使更改生效。

相关内容