Я выполняю эти команды с пользователем 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