.png)
Я использую старую виртуальную машину RedHat с VMware Player.
Раньше я мог подключиться с помощью PuTTY
, но по какой-то причине теперь не могу.
Вот что я делаю:
- Я использую
ifconfig
, чтобы получить IP-адрес - Я пингую IP-адрес и получаю ответ, просто чтобы убедиться,
- Я проверяю,
iptables
принимает ли TCP-подключения через порт 22 - Я использую
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
.
Надеюсь, это поможет.