1

При попытке скопировать ключ SSH на удаленный сервер я получаю следующее сообщение об ошибке:

ssh-copy-id -p*** ****@****.com

Pseudo-terminal will not be allocated because stdin is not a terminal.

ssh: Could not resolve hostname umask 077; test -d ~/.ssh || mkdir     ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorec: Name or service not known

Изменение команды на:

ssh-copy-id -T -p*** ****@****.com

Изменяет ошибку на:

ssh: Could not resolve hostname umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorec: Name or service not known

Точно такая же команда отлично работает с других компьютеров в сети.

1 ответ1

1

Избегайте проблемы с использованием -p в (некоторых версиях) ssh-copy-id , добавив хост к вашему ~/.ssh_config (где вы, вероятно, все равно захотите его в долгосрочной перспективе):

Host ****@****.com
Port ***

Теперь запустите ssh-copy-id без аргумента -p :

$ ssh-copy-id ****@****.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .