Назад | Перейти на главную страницу

Доступ к CentoS SSH

Я выполняю эти команды с пользователем root, я нахожусь на сервере CentOS 6.3:

#useradd newuser
#passwd newuser

#visudo

затем я добавил эту строку в конец файла:

AllowUsers newuser

#service sshd restart
#exit

Теперь я не могу получить доступ к серверу с помощью разработчика или пользователя root! Оба аккаунта возвращают:

**Permission denied, please try again.**

Какие-либо предложения?

РЕДАКТИРОВАТЬ: Зачем добавлять AllowUsers newuser не позволяет newuser войти по ssh?

AllowUsers, цитируя man sshd_config, «Если указано, [разрешает] только имена пользователей, соответствующие одному из шаблонов».

Чтобы обойти проблему, попробуйте войти в систему как newuser, а затем используйте sudo -i (если newuser разрешено запускать команду) или su root (если вы знаете пароль root), чтобы стать root и взять AllowUsers выровняйте. После изменения sshd_config, начать сначала sshd.

Убедитесь, что порт 22 открыт:

netstat -tulpn | grep :22

Я предполагаю, что вы не отключили iptables. Вы можете: а) выключить их

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, вход в систему root через ssh отключен по умолчанию (обычно), поэтому вам нужно будет отредактировать конфигурацию ssh, если вы хотите войти в систему root:

vi /etc/ssh/sshd_config
PermitRootLogin:yes