У меня есть две машины в моей домашней сети, и я хочу подключить их по 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.
ssh
и sshd
одной и той же службой? 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 ».