Почему я не могу подключиться по ssh к RHEL 8.2, когда sshd работает, а порт 22 показывает, что он открыт?

Я установил RHEL 8.2 с бесплатной лицензией разработчика (голое оборудование), похоже, что sshd установлен, работает по умолчанию с уже открытым портом 22, мне не нужно было ничего делать, чтобы установить sshd или открыть порт.


[root@<hostname> etc]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-08-17 13:35:12 MDT; 1h 7min ago
   ...

но в Windows 10 Pro (с установленным клиентом cygwin ssh),

ssh <user>@<ip-address>

я получаю эту ошибку

ssh: connect to host <ip-address> port 22: Permission denied

При установке RHEL 8.2 в терминале bash я могу успешно использовать ssh локально: ssh <user>@<ip-address>, и он работает нормально. Есть идеи?


Вот что я получаю:

От: 192.168.0.153

Кому: 192.168.0.106

$ssh -Tv <user>@<ip-address>

OpenSSH_8.3p1, OpenSSL 1.1.1f 31 Mar 2020
debug1: Connecting to 192.168.0.106 [192.168.0.106] port 22.
debug1: connect to address 192.168.0.106 port 22: Permission denied
ssh: connect to host 192.168.0.106 port 22: Permission denied

но на 192.168.0.106 он показывает, что sshd работает, а порт 22 открыт.

На самой машине могу по ssh ($ssh <user>@localhost работает)


На сервере, к которому я хочу подключиться, он показывает, что порт 22 открыт, служба ssh включена (192.168.0.106)

#firewall-cmd --list-all
public (active)
...
  interfaces: enp37s0
  services: cockpit dhcpv6-client http ssh
  ports: 22/tcp
...

person devLinuxNC    schedule 17.08.2020    source источник
comment
Stackoverflow предназначен для помощи в разработке программного обеспечения. Подобные вопросы следует задавать в привилегированном пользователе.   -  person Kenster    schedule 18.08.2020


Ответы (1)


Сначала проверьте вывод ssh -Tv <user>@<ip-address>

Он скажет вам:

  • если он действительно может связаться с сервером
  • какой локальный закрытый ключ он использует

Убедитесь, что у вас есть:

  • сгенерировал пару открытый/закрытый ключ в %USERPROFILE%\.ssh, используя команду openSSH ssh-keygen (ssh-keygen -m PEM -t rsa -P "")
  • добавил содержимое id_rsa.pub в ~user/.ssh/authorized_keys на стороне сервера.
person VonC    schedule 18.08.2020
comment
Итак, на данный момент я не использую ключи SSH, я пытаюсь заставить работать простой логин/пароль. - person devLinuxNC; 20.08.2020
comment
Вот что я получаю: От: 192.168.0.153 Кому: 192.168.0.106 ``` $ssh -Tv ‹пользователь›@‹ip-адрес› OpenSSH_8.3p1, OpenSSL 1.1.1f 31 марта 2020 г. debug1: подключение к 192.168. 0.106 [192.168.0.106] порт 22. debug1: подключение к адресу 192.168.0.106 порт 22: доступ запрещен ssh: подключение к хосту 192.168.0.106 порт 22: доступ запрещен ```, но на 192.168.0.106 он показывает, что sshd работает и порт 22 открыт. На самой машине могу ssh (работает ssh ‹user›@localhost) - person devLinuxNC; 20.08.2020
comment
Когда я использую ключи ssh и добавляю файл ключа .pub на стороне сервера, я все равно получаю: ssh: подключение к хосту 192.168.0.106, порт 22: Отказано в доступе - person devLinuxNC; 20.08.2020
comment
@devLinuxNC попробуйте остановить службу sshd, затем запустите /usr/sbin/sshd -dd: сеанс отладки. Выполните ssh из вашей Windows 10 и убедитесь, что sshd реагирует (в любом случае): если это не так, проблема с сетью/брандмауэром не позволяет любому запросу SSH достичь сервера. - person VonC; 20.08.2020