我有专用的ip服务器。我安装了KVM,启动了虚拟机(Centos),vm有互联网连接(NAT),我安装并启动了openssh服务器(22端口)。我如何通过ssh连接到那个VM?是的,我可以通过ssh连接到主机pc,然后通过ssh从主机连接到VM。但是我想直接连接到VM,而不需要输入主机密码。我想,我需要前进的港口?怎样才能正确地做到这一点呢?主机pc使用ppp0
发布于 2016-09-03 11:28:37
在我看来,您需要在您的主机上架设一座桥,并将IP(s)分配给您的VM(s),以便通过ssh直接连接。以下是此链接上的示例设置(标题为“公共桥”):http://www.linux-kvm.org/page/Networking
发布于 2019-09-09 09:18:06
有很多很好的答案,但我认为最简单的是使用qemu-system的S内置主机转发能力。
kvm -hda devonshire.img -net nic -net user,hostfwd=::1234-:22与端口1234上的主机的任何连接都将发送到端口22 (ssh)上的来宾计算机。
这就是您所需要的,但是如果您有兴趣的话,下面是qemu-system手册页对hostfwd选项的说明:
-net用户,选项..。使用用户模式网络堆栈,它不需要管理员特权即可运行。有效的选项是: hostfwd=tcp/udp:旅店:hostport - 盖斯塔德:guestport将传入的TCP或UDP连接重定向到主端口主机端口上的客户IP地址guestaddr。如果未指定guestaddr,则其值为x.15(内置DHCP服务器提供的默认第一个地址)。通过指定hostaddr,规则可以绑定到特定的主机接口。如果未设置连接类型,则使用TCP。可以多次提供此选项。例如,若要将主机X11连接从屏幕1重定向到来宾屏幕0,请使用以下命令:#在主机qemu-system-i 386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 ... #此主机xterm :1中应打开来宾X11服务器xterm -display :1以将telnet连接从主机端口5555重定向到客户上的telnet端口,请使用以下命令:# on qemu-system-i 386 -net用户,hostfwd=tcp:: 5555 -:23 ... telnet localhost 5555,然后在主机
telnet localhost 5555上使用时,连接到客户telnet服务器。
https://askubuntu.com/questions/820401
复制相似问题