我刚刚在我的 VMWARE 上安装了 Linux Debian 7.8。安装了 SSH 和 SSH 服务器。
我可以通过 putty 连接本地 IP (192.168.xx)。当我在启动后尝试从另一台计算机进行连接时,出现连接超时错误。我已经解决了这个问题,但我认为这不是正确的。我用腻子连接本地,然后可以通过互联网连接。有没有办法解决这个问题,以便我可以使用 putty 通过互联网连接到 Linux Debian?
我已经在我的路由器上转发了22端口。我的IP是静态的。
答案1
最佳实践是在与端口 22 不同的端口上运行 ssh。您可以/etc/ssh/sshd_config
通过更改 的值来更改此设置Port 22
。
例如,如果您在端口 8822 上运行 ssh,请在防火墙上打开此端口(如果您在 Linux 主机上运行防火墙,则在 Linux 主机上)打开此端口,您应该能够使用ssh <your_user>@<your_public_ip> -p 8822
.当然,前提是您的提供商没有阻止任何端口。
编辑:此外,您可能希望通过设置来强制进行 pki 身份验证PermitRootLogin prohibit-password
。/etc/ssh/sshd_config
此外,您应该使用较长且相当复杂的密码/短语。(如 telcoM 所建议)
答案2
- 检查端口
22
是否从外部打开(例如使用 nmap) - 我遇到过的可能是重定向问题...当路由器使用端口
22
进行 ssh 配置时,即使看起来您配置正确,也无法重定向它。 (这就是我在一些 microtik 设备上遇到的情况,日志中没有任何错误或警告)
尝试将路由器配置为将222
wan IP 上的端口重定向22
到虚拟机上本地 IP 上的端口。