SSH-сервер прослушивает 0.0.0.0:22?

У меня есть две машины в моей домашней сети, и я хочу подключить их по SSH. На первой машине установлен локальный удаленный клиент openssh ip 192.168.1.23 и . На втором установлены локальные ip 192.168.1.169 и сервер openssh .

Я запускаю службу на втором компьютере,

sudo systemctl start ssh

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

ssh myusername@192.168.1.169:22
ssh: Could not resolve hostname 0.0.0.0:22: Name or service not known

После вышеуказанного сбоя я вернулся на серверную машину и проверил состояние службы ssh , которая говорит, что сервер прослушивает 0.0.0.0:22.

  1. Это (0.0.0.0: 22) хорошо?
  2. Как установить это соединение по SSH?
  3. Являются ли ssh и sshd ​​одной и той же службой?
1
задан 2 July 2020 в 00:47

1 ответ

SSH - это протокол для безопасной связи по небезопасной сети, в то время как sshd предоставляет демон, который отвечает на входящие запросы SSH.

Когда вы укажите порт в ssh , используйте флаг -p . Так, например:

ssh -p22 user@ipaddress 

НЕ

ssh user@ipaddress:22

Ваш IP-адрес будет выглядеть примерно так 192.168.xx , а не 0.0.0.0 Как указал @steeldriver в комментариях ", 0.0.0.0 - это просто сокращение для «всех интерфейсов IPv4». Это не реальный адрес, который вы должны использовать в команде ssh ».

1
ответ дан 30 July 2020 в 22:16

Другие вопросы по тегам:

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