我有一个运行在CentOS 7上的简单的回显服务器程序,如果我同时运行VM中的客户机和服务器,我可以连接到服务器。
我使用的是带有“桥接”网络配置的VirtualBox。使用我的Linux的IP (使用ifconfig),我可以从Windows中的Cygwin成功地将ssh转换成Linux。
但是,当我试图使用我的Windows 7主机PC上的putty连接到服务器时,连接将无法工作。我不明白为什么服务器没有看到来自主机PC的连接请求。是什么导致了这一切?windows防火墙已禁用。
发布于 2014-09-16 15:44:08
好的,问题是默认情况下CentOS 7阻塞端口。在执行以下命令后,我设法连接到端口2004上的服务器:
防火墙-cmd --zone=public --附加端口=2004/tcp
当VM重新启动时,此命令打开端口:
防火墙-cmd --zone=public --附加端口=2004/tcp--永久
我找到了信息这里。
发布于 2014-09-16 15:07:31
最有可能的情况是,如果服务器可用,并且您有该服务器的IP地址,那么您应该能够
ssh user@server-ip or ssh server-ip -l user 但是,如果服务器上没有sshd运行以接受ssh/安全隧道,则这将无法工作。您需要在服务器上启用sshd,方法是:
sudo /etc/init.d/sshd start你也应该看看你的
sudo tail -f /var/log/secure当您尝试通过putty或从Linux/UNIX终端尝试ssh连接时,要确定ssh正在发生什么。
发布于 2014-09-16 15:08:55
一些消费者级路由器被VirtualBox的桥接模式所迷惑,因为主机和客户共享相同的MAC地址。我建议您在只使用主机的模式下向VM添加第二个接口,以便与主机进行通信。
https://unix.stackexchange.com/questions/155882
复制相似问题