我正在玩 Linux,并在我的 ubuntu 机器上设置了 ssh。当我将默认监听端口设置为 22 时,我可以在我的 Windows 7 机器上使用 PUTTY 进行连接。但是,一旦我将监听端口从 22 更改为 443,我就无法从我的 Windows 计算机进行连接。
在/etc/ssh/sshd_config 中
#Port 22
Port 443
我在运行 Apache2,并认为这可能是问题所在。/etc/apache2/sites-available/文件夹中有一个 default-ssl 文件。但是,我停止了 Apache 并尝试在 Windows 中连接,但没有成功。
我继续将端口更改为 52101,该端口号有效。
我在想有别的东西在 443 上监听。
在执行 netstat -lnptu 时我得到
Proto Recv-Q Send-Q Local Address Foreign Address State PID/程序名称 TCP 0 0 0.0.0.0:443 0.0.0.0:* 听 - tcp6 0 0:::443:::* 听 -
我把 ssh 监听端口改成 22 之后做了 netstat。
有没有人知道为什么这不起作用?
最佳答案
好吧,如果您有默认的日志记录设置(检查 sshd_config 中日志记录下的设置),您应该能够在/var/log/auth 中找到来自 sshd 的任何错误消息。这将从 sshd 的角度告诉您出了什么问题。最有可能的是其他一些进程正在监听端口(从您的 netstat 看来就是这种情况)。尝试
$ lsof -i :443
查看哪个进程正在执行此操作。
关于ubuntu - 无法通过端口 443 连接到 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698675/