嗨,不久前我问过这问题并做了很多更改来保护我的系统。现在我需要创建一个虚拟帐户并将此帐户的 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 守护程序。