Не могу подключиться по ssh к локальной виртуальной машине (тайм-аут)

Не могу подключиться по ssh к локальной виртуальной машине (тайм-аут)

Я использую старую виртуальную машину RedHat с VMware Player.

Раньше я мог подключиться с помощью PuTTY, но по какой-то причине теперь не могу.

Вот что я делаю:

  1. Я использую ifconfig, чтобы получить IP-адрес
  2. Я пингую IP-адрес и получаю ответ, просто чтобы убедиться,
  3. Я проверяю, iptablesпринимает ли TCP-подключения через порт 22
  4. Я использую PuTTYдля подключения IP-адрес, который я получил на шаге 2

Раньше работало, теперь нет. Я ничего не менял, но каждый раз, когда я сбрасываю, iptablesправила удаляются, и мне приходится переделывать, но все равно не работает. Я получаю ошибку «время ожидания соединения истекло».

Есть идеи?

решение1

Насколько мне известно, RedHat использует firewalld, а не iptables. Возможно, поэтому ваше правило сбрасывается. Вы можете проверить, запустив systemctl status firewalld. Если это так, вы можете открыть ssh, запустив firewall-cmd --add-port=22/tcp --permanent. Это должно открыть порт в вашем брандмауэре.

Другое дело, что root по умолчанию не имеет права входить через ssh. Вам нужно установить PermitRootLogin Yesи /etc/ssh/sshd.confперезагрузить конфигурацию ssh с помощью systemctl reload sshd.

Надеюсь, это поможет.

Связанный контент