一周以来,SSH 运行良好。今天我重新启动了我的服务器,我的 Mac 终端出现了这个错误:
ssh: connect to host 162.243.7.7 port 22: Connection refused
这很奇怪...
我不确定昨天是否安装了任何会干扰端口 22 的东西。我安装了vsftpd
,但它使用端口 21。
我在终端中运行命令以获取更多信息。这是我的结果:ssh -vvv [email protected]
OpenSSH_6.9p1, LibreSSL 2.1.7
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 162.243.7.7 [162.243.7.7] port 22.
debug1: connect to address 162.243.7.7 port 22: Connection refused
ssh: connect to host 162.243.7.7 port 22: Connection refused
接下来,我去了我的实际服务器并输入service sshd status
并得到了这个(抱歉,我无法以文本形式得到这个。DigitalOcean 不允许我从他们的终端复制):
这是输出的一部分journalctl -u sshd.service
:
有人知道发生了什么事吗?我的配置文件根本没有改变。这有点令人沮丧。
答案1
服务器日志说
sshd: /etc/ssh/sshd_config: No such file or directory
这意味着服务器由于某种原因无法打开该文件。检查文件是否存在以及是否具有适当的权限(包括 SELinux 标签)
ls -lZ /etc/ssh/sshd_config
应该给你足够的信息来解决这个问题(restorecon /etc/ssh/sshd_config
应该修复 SELinux 标签,如果它是错误的)。
答案2
这是因为IP冲突,我有同样的问题,你不应该为其他虚拟机使用相同的IP。即使删除了,ip也不会被释放。尝试使用同一网络中的另一个 IP,它应该可以工作。