SSH:可以本地连接但不能“远程”连接

SSH:可以本地连接但不能“远程”连接

简单介绍一下背景:我使用 ubuntu 已经快一年了。我手头有一个旧盒子,决定把它派上用场。我要做的第一件事就是设置 SSH,这样我就可以把它放在一个单独的位置,并通过运行 ubuntu 的笔记本电脑连接到它。

服务器操作系统:Ubuntu 12.04.3 LTS

笔记本电脑的操作系统:Ubuntu 12.04 LTS(尝试连接到服务器的操作系统)

路由器:其实我也不太清楚。我有一个 Bell Canada 路由器。

于是我尝试使用内部 IP 登录 SSH,成功了。太好了,现在我可以看看它是否能用它的公共 IP 工作了。然后我尝试使用公共 IP,结果如下:

ssh: connect to host [something].[something] port [something]: Connection refused

(我尝试使用映射更改默认端口,将我选择的端口映射到本地网络上的端口 22)

所以我尝试阅读,但除了进行端口转发之外,我没有发现非常有用的文章。

我尚未设置防火墙(尚未)

我也尝试过做 vvv 但我得到的是

    [user]@[computer]:~$ ssh -vvv -p [customPort] [user]@[host]                       OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to [host] [ipAdress] port [customPort].
    debug1: connect to address [ipAdress] port [customPort]: Connection refused
    ssh: connect to host [host] port [customPort]: Connection refused

提前感谢您提供的任何帮助。如果您需要更多信息,请说明您需要什么信息

答案1

也许您的 ssh 守护程序设置为仅监听本地 ip。检查netstat -tupan监听地址是否为 0.0.0.0,或者/etc/ssh/sshd_configListenAddress 行是否被注释掉。

答案2

就我而言,配置没问题,但我的互联网提供商有问题。在连接到另一个互联网时,我立即连接上了

记住端口转发,并在端口 22 上启用防火墙例外我也推荐这个网站 https://www.yougetsignal.com/tools/open-ports/

答案3

就我而言使用相同 IP 地址的第二个设备。最后我发现,我的外部请求都没有到达我的目标 sshd 服务。syslog 和 auth.log 中都没有任何条目。使用 telnet 检查连接显示,另一台设备在端口 22 上响应了 ssh 登录请求。

相关内容