CentoOS SSH 访问

CentoOS SSH 访问

我在 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

相关内容