Измененный порт SSHD в VPS не может войти в систему

Многие поставщики услуг хостинга теперь предлагают виртуализированные серверы, где Вы просто платите в течение используемого времени. Это может быть очень доступно, если Вам просто нужна система в течение чрезвычайно короткого периода. У Вас будет целый сервер для загрузки диагностики сети на, и затем можно списать ее, когда Вы сделаны.

1
задан 8 May 2012 в 15:23
4 ответа

Многое могло произойти. На ум приходят несколько вещей:

  • Ваш брандмауэр все еще блокирует соединение.
  • Другая служба работает на порту 62
  • Вы не перезапустили службу после изменения значения
  • ...

Попробуйте подключиться через внеполосную консоль (если она у вас есть) и измените, что нужно изменить (брандмауэр, настройки, ...). Чтобы проверить, вызывает ли вас жучок ваш брандмауэр, остановите его ненадолго и посмотрите, сможете ли вы войти ( service iptables stop )

Я также не уверен, что помещаю 0062 как порт. Вместо этого вам может потребоваться ввести 62 .

Если вы не можете подключиться к внеполосному каналу, попросите вашего провайдера посмотреть. В противном случае вам придется заново создать образ машины.

Сценарий действительно должен изменить порт на брандмауэре и в конфигурации для ssh:

sed -i 's/#HostKey \/etc\/ssh\/ssh_host_rsa_key/HostKey \/etc\/ssh\/ssh_host_rsa_key/g' /etc/ssh/sshd_config
sed -i 's/#HostKey \/etc\/ssh\/ssh_host_dsa_key/HostKey \/etc\/ssh\/ssh_host_dsa_key/g' /etc/ssh/sshd_config
sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' /etc/ssh/sshd_config
sed -i 's/#RSAAuthentication/RSAAuthentication/g' /etc/ssh/sshd_config
sed -i 's/#AuthorizedKeysFile/AuthorizedKeysFile/g' /etc/ssh/sshd_config
sed -i 's/#IgnoreRhosts yes/IgnoreRhosts yes/g' /etc/ssh/sshd_config
sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/g' /etc/ssh/sshd_config

/usr/sbin/sshd -t

service sshd restart

iptables -I INPUT -p tcp --dport $PORTNUM -j ACCEPT

service iptables restart

Однако 0062 мог заблокировать один или оба из них. Сначала попробуйте снова сесть в машину.

2
ответ дан 3 December 2019 в 16:27

0062 можно интерпретировать как восьмеричное ... это будет порт 50 . Попробуйте подключиться к порту 50. Я сомневаюсь, что это сработает, но попробовать стоит.

На каком хостинге размещен VPS? Большинство из них предоставляют вам либо веб-консоль, которая не подключается через SSH, либо, по крайней мере, способ загрузки вашей системы с аварийного компакт-диска, куда вы можете войти и изменить файл конфигурации.

3
ответ дан 3 December 2019 в 16:27

Вы указали порт при подключении к нему через ssh ?

ssh -p 62 user@example.com

ssh по умолчанию ожидает подключения к порту 22, и если вы изменили его, вам необходимо сообщить об этом своим приложениям.

1
ответ дан 3 December 2019 в 16:27

Если другие советы о брандмауэре и вывод netstat -tulpen вам не помогают, есть еще одна деталь, которая может ошибаться.

Если SELinux включен, он может блокировать доступ sshd к портам, отличным от 22. Проверьте это с помощью

semanage port -l | grep ssh

. Если это вернет только 22, вы можете добавить больше портов в правило sshd SELinux с помощью

semanage port -a -t ssh_port_t -p tcp 62
2
ответ дан 3 December 2019 в 16:27

Теги

Похожие вопросы