我正在为此扯头发,在任何地方都找不到解决方法。
重新启动后,我开始通过端口22000收到“连接被拒绝”,这是我配置的端口,SSH仍在侦听(我仔细检查了)。我正在同一局域网上的PC上进行连接。
此后,我可以突然连接到端口22,但是输入密码后,出现“拒绝访问”的提示。在排除故障之后,我很累并重新安装了openssh,得到了干净的配置,并且包括防火墙和selinux在内的所有内容现在都配置为使用以下命令使用端口22:
sudo semanage port -a -t ssh_port_t -p tcp 22
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
sudo firewall-cmd --reload
即使密码正确,仍然拒绝访问,我知道,因为我可以直接在服务器上使用完全相同的密码。
我尝试过:
在sshd_config中放入“ PermitRootLogin yes”,然后用root登录,但也被拒绝,与我创建的新测试帐户相同。在此之前,我从配置中删除了“ AllowUsers [用户名]”。
重新启动SSH服务并重新引导几次。
此处无济于事的解决方案:Centos 7 Remote SSH access denied
将selinux设置为“允许”
“ / var / log / secure”和“ / var / log / messages”均未记录有关我尝试登录的任何信息。
我一定错过了什么,任何人有什么想法吗?
答案 0 :(得分:1)
使用:ssh -vvv username@host
来检查问题。
尝试创建一个pem文件,看看它是否有效。
答案 1 :(得分:0)
我已经解决了这个问题,我真的不想发布答案,因为它很简单,但是我拒绝为有类似问题的可怜人解决这个问题。
我重新启动了PC。... facedesk