2

Я могу войти на удаленный сервер через ssh и перейти по его файловой системе, но как только я пытаюсь скопировать файл с сервера на свой ноутбук, я получаю сообщение об ошибке.

Пример:

user@server:/file$ scp -r user@server: /file/ /My/Home/Dir [I Hit Enter]

Permission denied (publickey)

Почему я получаю эту ошибку, и как я могу решить эту проблему.
Спасибо

2 ответа2

2

Ваш сервер не имеет закрытого ключа для доступа к вашему ноутбуку. Отношения только односторонние.

Вам нужно будет создать ключ на вашем сервере и добавить его открытый ключ на ваш ноутбук. Вот основная схема:

  1. SSH на ваш сервер
  2. запустить ssh-keygen для генерации ключа
  3. скопируйте сгенерированный открытый ключ на свой ноутбук.
  4. Теперь вы сможете снова подключиться к вашему ноутбуку по SSH.
1

Вместо того, чтобы использовать SCP для отправки файла с сервера на ваш ноутбук. Почему бы не попробовать использовать SCP на своем ноутбуке для извлечения файла с сервера? Это означает, что вам не нужно будет устанавливать SSH-сервер на своем ноутбуке или настраивать аутентификацию с открытым ключом для вашего сервера. Команда SCP, которую вы первоначально разместили, намеревается сделать это. Вы просто запустили его не с того места.

Вместо того, чтобы выполнять эту команду из сеанса SSH на сервере, запустите ее из окна терминала на вашем ноутбуке.

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