我有一个远程专用服务器。它正在运行最新的 Debian 稳定版本。它运行了一段时间后,我最终决定重新启动它,以便它可以在较新的内核上运行。但是,自从重新启动后,我一直无法通过端口 22、80 和 443 连接。服务器响应 ping。 SSH 错误消息:Connection timed out
。
幸运的是,它所在的数据中心有一个救援系统,我用它来解决这个问题——尽管没有成功。查看syslog
和后auth.log
,很明显 已正确sshd
启动systemd
,并且似乎按预期侦听端口 22。
Mar 3 09:28:48 server sshd[975]: Server listening on 0.0.0.0 port 22.
Mar 3 09:33:55 server sshd[975]: Received signal 15; terminating.
但不知何故,我无法远程访问它。我寻找的大多数此类问题都sshd
与根本没有开始有关,但情况似乎并非如此。我能够毫无问题地远程访问救援系统,所以问题不在我这边。我想知道是否可能安装了一些我不知道的防火墙服务。或者一些sshd
需要警惕的设置。
作为记录,这是我的,sshd_config
删除了所有评论:
Port 22
ListenAddress 0.0.0.0
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
IgnoreRhosts yes
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication no
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
UseDNS no
由于它似乎也是端口 80 和 443 的问题,我想知道这是否是一个更普遍的问题,但至少如果我能让 SSH 工作,我也许也能够解决这些问题。
答案1
使用:
sudo ufw allow 22
也可以看看: https://askubuntu.com/questions/30080/how-to-solve-connection-refused-errors-in-ssh-connection