![通过 NO-IP 拒绝 SSH 连接](https://linux22.com/image/989021/%E9%80%9A%E8%BF%87%20NO-IP%20%E6%8B%92%E7%BB%9D%20SSH%20%E8%BF%9E%E6%8E%A5.png)
我在家里运行着一台小型服务器。你可以想象,我的 IP 地址是动态的。为了获得静态主机名,我使用了 noip.com 的服务;我在网站上创建了一个主机名,并在服务器上安装并配置了客户端软件。
我尝试从浏览器访问我的新 no-ip 主机名,它工作正常,但出于某种原因,我无法使用 SSH 连接到我的服务器;每当我尝试运行命令时,我的连接都会被拒绝。我使用端口 33,因为我认为使用默认端口 22 以外的其他端口可能会起作用。当然,端口 33 已打开并指向私有 IP 地址。顺便说一句,当我尝试使用机器的私有地址从本地网络连接时,SSH 连接工作正常。sudo su ssh -p 33 [email protected]
多谢!
答案1
首先,您的 DNS(您在 no-ip 时设置的“主机名”)可能需要长达 24 小时才能传播。
其次,您以错误的方式运行 ssh。
ssh user@server
不需要sudo su
,如果你想以 root 身份连接,你可以运行,ssh root@server
答案2
首先尝试使用服务器 IP。您可以运行以下命令:
ssh -p 33 username@IP
如果上述命令不起作用,则运行以下命令
ssh -p 33 -vvv username@IP
添加 -vvv 将为您提供详细信息,您可以从中看到连接失败的原因。如果您无法连接,仍可在此处发布输出/错误