传入 ssh 连接被阻止

传入 ssh 连接被阻止

嗨,不久前我问过问题并做了很多更改来保护我的系统。现在我需要创建一个虚拟帐户并将此帐户的 ssh 访问权限授予朋友。但我无法接收任何传入的 ssh 连接。我可以通过我的计算机 ssh 到任何服务器,但甚至无法 ssh 到本地主机。我确信这是由于我更改了一些设置以使我的系统更安全,但我不记得这些更改。

首先,我已禁用 ufw。此外,/etc/ssh/sshd_config 或 /etc/hosts.allow 或 /etc/hosts.deny 中没有任何内容阻止任何用户。

我已附上输出ssh -v localhost 这里。我debug1: SSH2_MSG_SERVICE_ACCEPT received通过将我的输出与此输出在朋友的电脑上。

编辑 1:这是输出使用ssh -vvvvvv localhost

任何帮助都将受到赞赏。

答案1

尝试重新安装 sshd 并清除:

sudo apt-get remove --purge ssh-server
sudo apt-get install ssh-server

最可能的根本原因是 /etc/ssh/ssh_config 中的配置不当。清除操作会删除此文件,并为您提供空白,希望可以解决您的问题。

答案2

我刚刚遇到了同样的问题 - 安全系统无法连接新帐户。在尝试登录后,它甚至似乎断开了我与其他帐户的现有连接。

我刚刚发现我限制了所有访问权限,只有少数配置的用户可以使用。配置位于/etc/ssh/sshd_config

[..]
# Authentication:
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
AllowUsers username1 username2
PermitEmptyPasswords no
[..]

我只需要将用户名添加到“AllowUsers”规则并重新启动 sshd 守护程序。

相关内容