Я создал пару ключей в 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, разрешающий все исходящие сообщения.
Ноутбук не подключен к локальной сети, это проблема?
ssh-copy-id
хочет связаться с сервером SSH (sshd
на Linux). Сервер SSH слушает порт 22. Удостоверьтесь, чтобы Вы имели сервер SSH, работающий на цели (Windows) система, и проверили ее журналы.
Вы говорите в своем вопросе, что у Вас есть ufw, позволяющий все исходящие соединения. Добавление ключа было бы входящим соединением в моем уме. Выполните следующую команду на своем сервере к открытому порту 22 для поступления.
Sudo ufw allow 22
Затем ssh
Sudo service ssh restart
перезапуска И попытка импортировать Ваш ключ снова. Также можно хотеть рассмотреть перемещение ssh к альтернативному порту.
Входят в систему Вашего маршрутизатора и удостоверяются, что у Вас есть порт 22 переданных к корректному внутреннему IP Также, если Вы соединяетесь внешне, проверяете, что Ваш ISP не присваивает Вам динамический IP-адрес. Иначе адрес будет последовательно изменяться, и необходимо будет затем использовать сервис, такой как dyndns.