ssh:连接到主机 myremotehost.com 端口 22:连接被拒绝

ssh:连接到主机 myremotehost.com 端口 22:连接被拒绝

因此,我尝试让 ssh 在我的服务器上运行。我可以使用服务器的本地 IP 地址在本地网络上完美连接。当我尝试远程连接时(通过我为服务器设置的域名,我知道该域名有效),我收到此连接被拒绝错误:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

从我对这个问题的研究来看,我的路由器似乎出了问题。我已经配置了端口转发,但我认为这是唯一导致“连接被拒绝”错误的原因……我的路由器是 WRT120N,我已根据以下配置了端口转发港口前进网,这似乎有些过时,因为其中一些图像与我的路由器设置不完全一样,但我已经尝试了多种方式来设置端口转发,并且我知道端口 80 的转发有效,因为我的服务器具有正在运行的 HTTP 访问权限......

另外,我认为 VPN 访问也以类似的方式被阻止,因此 SSH 端口 22 被阻止的解决方案也可能与 VPN 被阻止的解决方案类似。

有任何想法吗?

谢谢!

答案1

仅供分享。(可能有不同的配置

就我而言,我发现发生该错误是因为我没有openssh-server在另一台机器上安装。

我在另一台机器上安装openssh-server后,出现问题:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

已解决。

答案2

  1. 首先检查openssh-server该系统是否安装。

  2. 检查ssh服务的状态,启动ssh服务。

     sudo service ssh status    
     sudo service ssh start
    
  3. 检查该系统的 22 端口是否被 阻止iptables。只需允许端口进入iptables,然后检查。

     sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. 否则,通过编辑将端口号ssh从 22 更改为 2222

     vi /etc/ssh/sshd_config         
     /etc/init.d/ssh restart.
    

答案3

您的 ISP 可能会阻止与端口 22 的连接(您或您的路由器对此无能为力)。只需将 SSHd 设置为在其他端口上运行,例如 2222。

在 中/etc/ssh/sshd_config,更改Port 22Port 2222然后sudo service ssh restart。端口转发 2222(或其他),然后重试。

答案4

检查SSH服务状态,如果停止则启动SSH服务:

sudo service ssh status

在我的情况下,SSH 已停止,但在启动服务后:

sudo service ssh start

我可以远程登录 Linux。

相关内容