当我尝试使用 SSH 和 SFTP 登录我的 VPS 时,它无法连接到服务器。然后我通过 VPS 提供商控制面板 (digital ocean) 关闭并打开 VPS。启动后,前几秒钟我可以访问服务器,几分钟后就无法访问了。
这是一台Ubuntu 14.04.2+Nginx1.6.2的服务器,我用的是CSF,Fail2ban,请问这是什么原因造成的?
我的 /var/log/auth.log。
Apr 13 22:49:23 my-Server sshd[1569]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Apr 13 22:49:20 my-Server sshd[1071]: Server listening on 0.0.0.0 port 2200.
Apr 13 22:49:20 my-Server sshd[1071]: Server listening on :: port 2200.
Apr 13 22:49:22 my-Server su[1477]: Successful su for newrelic by root
Apr 13 22:49:22 my-Server su[1477]: + /dev/console root:newrelic
Apr 13 22:49:22 my-Server su[1477]: pam_unix(su:session): session opened for user newrelic by (uid=0)
Apr 13 22:49:22 my-Server su[1477]: pam_unix(su:session): session closed for user newrelic
Apr 13 22:49:23 my-Server sshd[1569]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Apr 13 22:49:26 my-Server sshd[1569]: Accepted password for root from 124.43.254.193 port 52514 ssh2
Apr 13 22:49:26 my-Server sshd[1569]: pam_unix(sshd:session): session opened for user root by (uid=0)
答案1
也许 fail2ban 会在您登录失败几分钟后阻止您。即使您没有发送这些,其他人也会发送。如果 fail2ban 规则太宽泛,它可能会将您锁定。
如果不是这样,那么您应该检查是否能够通过 telnet 连接到主机上的端口 22。