我在 CentOS 6.3 服务器上以 root 用户身份执行了以下命令:
#useradd newuser
#passwd newuser
#visudo
然后我在文件末尾添加了这一行:
AllowUsers newuser
#service sshd restart
#exit
现在,我无法使用部署者或 root 用户访问服务器!两个帐户都返回:
**Permission denied, please try again.**
有什么建议么?
编辑:为什么添加AllowUsers newuser
不允许newuser
通过 ssh 登录?
答案1
AllowUsers
,引用man sshd_config
,“如果指定,则仅允许与其中一个模式匹配的用户名”。
要解决该问题,请尝试以 身份登录newuser
,然后使用sudo -i
(如果newuser
允许运行该命令)或su root
(如果您知道 root 密码)成为 root 并删除该AllowUsers
行。修改 后sshd_config
,重新启动sshd
。
答案2
确保端口 22 已打开:
netstat -tulpn | grep :22
我假设你没有关闭 iptables。你可以 a.) 关闭它们
service iptables save
service iptables stop
chkconfig iptables off
或者,添加一条规则:
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
service iptables restart
然后重新启动 ssh,通常情况下,通过 ssh 进行 root 登录是默认禁用的,因此如果您想要 root 登录,则需要编辑 ssh 配置:
vi /etc/ssh/sshd_config
PermitRootLogin:yes