Ошибка при копировании открытого ключа

Я создал пару ключей в Xubuntu 15. Я хочу скопировать открытый ключ на ноутбук с Windows 10, чтобы разрешить ssh-соединение только оттуда, но при запуске (от имени пользователя root):

  ssh-copy-id myuser@my.ip.x.x

возвращается через некоторое время:

  /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

  /usr/bin/ssh-copy-id: ERROR: ssh: connect to host my.ip.x.x port 22: Connection timed out

У меня открыт брандмауэр Windows для порта 22 и разрешено приложению ssh_key взаимодействовать через брандмауэр. В Ubuntu у меня есть UFW, разрешающий все исходящие сообщения.

Ноутбук не подключен к локальной сети, это проблема?

2 ответа

Вы говорите в своем вопросе, что у вас есть UFW, разрешающий все исходящие соединения. Добавление ключа было бы входящим соединением в моем уме. Выполните следующую команду на своем сервере, чтобы открыть порт 22 для входящих.

Sudo ufw allow 22

Затем перезапустите SSH

Sudo service ssh restart 

И попробуйте снова импортировать ваш ключ. Также вы можете рассмотреть возможность перемещения ssh на альтернативный порт.

Войдите в свой маршрутизатор и убедитесь, что у вас есть порт 22, перенаправленный на правильный внутренний ip. Также, если вы подключаетесь извне, убедитесь, что ваш провайдер не назначает вам динамический IP-адрес ". В противном случае адрес будет постоянно меняться, и вам потребуется использовать такой сервис, как dyndns.

ssh-copy-id хочет общаться с SSH сервером (sshd в Linux). Сервер SSH прослушивает порт 22. Убедитесь, что в целевой системе (Windows) работает сервер SSH, и проверьте его журналы.

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