我有一个旧的 linux 软件偶尔在我的 Debian 9 主机内的 Ubuntu 8.04 Virtualbox 虚拟机中运行。我可以在不连接到外部网络的情况下从 VM 内部 ssh / sshfs 到主机吗?如何?
我知道已经询问了相反方向的ssh-ing( SSH 到虚拟机),但我要求的是相反的方式,即从客户机到主机,而不是从主机到客户机。
我有一个旧的 linux 软件偶尔在我的 Debian 9 主机内的 Ubuntu 8.04 Virtualbox 虚拟机中运行。我可以在不连接到外部网络的情况下从 VM 内部 ssh / sshfs 到主机吗?如何?
我知道已经询问了相反方向的ssh-ing( SSH 到虚拟机),但我要求的是相反的方式,即从客户机到主机,而不是从主机到客户机。
您需要一个仅限主机的网络:这里是设置一个的说明(如果您正在运行纯内部设置,则不需要 NAT 接口。)它本质上是一个
tun
可以在多个 VM 之间共享的接口,所以您应该只需要给你的虚拟机(和接口的主机端)一个地址,并确保 SSH 绑定到接口。假设您使用的是图形界面,下面是一些应该让它运行的步骤:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up
/etc/network/interfaces
以便在 VM 启动时始终设置它:# The host-only network interface auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255
sshd_config
并在主机上重新启动sshd