CentOS 中 SSH 连接被拒绝?

CentOS 中 SSH 连接被拒绝?

一周以来,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 不允许我从他们的终端复制):

SSHD 的状态

这是输出的一部分journalctl -u sshd.service

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,它应该可以工作。

相关内容