因此,我尝试让 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
首先检查
openssh-server
该系统是否安装。检查ssh服务的状态,启动ssh服务。
sudo service ssh status sudo service ssh start
检查该系统的 22 端口是否被 阻止
iptables
。只需允许端口进入iptables
,然后检查。sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
否则,通过编辑将端口号
ssh
从 22 更改为 2222vi /etc/ssh/sshd_config /etc/init.d/ssh restart.
答案3
您的 ISP 可能会阻止与端口 22 的连接(您或您的路由器对此无能为力)。只需将 SSHd 设置为在其他端口上运行,例如 2222。
在 中/etc/ssh/sshd_config
,更改Port 22
为Port 2222
然后sudo service ssh restart
。端口转发 2222(或其他),然后重试。
答案4
检查SSH服务状态,如果停止则启动SSH服务:
sudo service ssh status
在我的情况下,SSH 已停止,但在启动服务后:
sudo service ssh start
我可以远程登录 Linux。