sshd 重置不同端口上的连接

sshd 重置不同端口上的连接

我想在我的树莓派设备上的两个端口上运行 SSHd。我已经添加

Port 22
Port 5500

/etc/ssh/sshd_config,然后跑了/etc/init.d/ssh restart

问题是,端口 5500 上的连接始终会重置。

我可以在这里看到可能的问题:(它正在以用户身份监听pi)。不知道怎么会发生这种情况。

> lsof -i
sshd     7727   pi    3u  IPv4  13512      0t0  TCP *:5500 (LISTEN)
sshd     8122 root    3u  IPv4  15032      0t0  TCP *:ssh (LISTEN)

另外,其他输出:

> ssh localhost -p 5500 -v
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

来自/var/log/auth.log

> tail /var/auth/auth.log
Dec  1 18:01:18 usoplesk sshd[8297]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Dec  1 18:01:18 usoplesk sshd[8297]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Dec  1 18:01:18 usoplesk sshd[8297]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Dec  1 18:01:18 usoplesk sshd[8297]: fatal: No supported key exchange algorithms [preauth]

我认为问题出在 sshd 正在侦听的用户错误上,但我找不到任何配置来更改此设置。

端口 22 上的 ssh 正常工作。

答案1

在我看来,好像您在启动新服务之前没有停止原始 sshd 服务。新的没有以 root 权限启动,尝试分配端口 22 但失败,只分配了端口 5500。

检查开始时间

ps -ef | grep sshd

不知道您的操作系统,但开始寻找

sudo service OpenSSH status

或者

sudo /etc/init.d/ssh status

相关内容