Если я работаю в терминале, который в настоящее время SSH вошел на удаленный сервер user@node , и я хочу перенести файл с локального на тот же сервер, я выполню:

scp you@your_local_machine:/home/you/"FileName.csv" user@node:"~/folder"

Затем он запросит пароль для входа на мою локальную машину. Это нормально, но есть ли способ, которым я могу изменить вышеупомянутый вызов scp чтобы автоматически вводить мой пароль в терминал вместо необходимости вводить его вручную?

1 ответ1

3

SSH (Secure Shell) может быть настроен с парами открытого и закрытого ключей, чтобы вам не приходилось каждый раз вводить пароль. На локальной машине введите

ssh-keygen -t dsa 

Чтобы получить ключ на сервере, у вас есть два варианта:

  • Используйте ssh-copy-id (стандартно для большинства Linux), например, ssh-copy-id user@server
  • Вставьте содержимое локального файла ~/.ssh/id_dsa.pub в файл ~/.ssh/authorized_keys на удаленном хосте.

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