Ошибка при копировании открытого ключа
Я создал пару ключей в 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, и проверьте его журналы.