我正尝试从共享主机转到 VPS,以获得更好的性能和更大的灵活性,但却无法通过 访问机器ssh
。
首先,该机器是 CentOS 6.3 cPanel x64,带有 WHM 11.38.0。Sshd 正在运行(它出现在当前正在运行的进程中)。
进行端口扫描后,我发现端口 22 没有响应。端口 21 有响应,但我无法通过它访问机器ftp
(我认为这是一种安全措施,但我不知道在哪里禁用/启用它)。
所以,我被困在 WHM 中,无法通过ssh
ftp/sftp 访问机器的配置。
当尝试通过终端连接时ssh
我只得到这个:
ssh:连接到主机 xx.xx.xxx.xxx 端口 22:操作超时
我也尝试使用主机名而不是 IP 地址来访问,结果是一样的。
WHM 中似乎没有防火墙,并且我已将我的家庭 IP 地址列入白名单以进行访问ssh
,尽管一开始并没有任何限制。
我已经在 WHM 中的所有设置和选项中徘徊了几个小时,但似乎找不到任何东西。
有人知道我应该从哪里开始调查吗?
更新:
谢谢大家。这实际上是防火墙的问题。有一个不受 WHM 软件控制的防火墙。我设法从 vps 控制面板(一个糟糕的 java 应用程序,几乎不接受我的键盘输入)破解了控制台,并完全禁用了防火墙的运行,service iptables stop
这样我就可以通过终端通过 ssh 访问控制台。
现在我必须重新设置防火墙,因为我运行的命令似乎完全清除了 iptables。您能否推荐一些新手友好的资源,让我可以了解如何操作以及应该阻止哪些内容?或者我应该使用类似下面的方法:http://configserver.com/cp/csf.html?
再次感谢所有帮助过我的人。
答案1
首先检查 sshd 是否正在运行
service sshd status
openssh-daemon (pid 9535) is running...
或者可能
openssh-daemon is stopped
在这种情况下你需要启动它。
如果它正在运行,请检查它是否配置为侦听端口 22 和你的外部 IP 地址,方法是查看/etc/ssh/sshd_config
。
如果正确配置了监听端口 22,则查看你的防火墙并确保您的外部 IP 地址上的端口 22 已打开。
是的,我故意省略了一些细节。这样做的原因是为了让你自己阅读文档并学习知识。