Я сталкиваюсь с проблемой, когда вытаскиваю файл с другого компьютера на свой компьютер с помощью SCP. Файл успешно передан, но каждый раз запрашивает пароль. Я хочу выполнить эту SCP
команду как cronjob
, Как я могу сохранить пароль для этой автоматизации?
scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/
user@abc.com's password:
ssh-copy-id
позаботится о копировании зашифрованных учетных данных на удаленный хост, таким образом он не будет запрашивать ч / б в следующий раз, когда этот пользовательssh
на него.Вы можете использовать это:
sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/
но помните, что вы храните пароль в виде открытого текста.источник
Следуйте ответу fduff, но когда вы запустите keygen, нажмите Enter, когда он запросит пароль. Это создаст ключ, который не требует ввода пароля при его использовании.
источник
Можно использовать следующую команду:
А также настройте аутентификацию на основе ключа ssh, чтобы не спрашивать пароль во время scp.
источник
ssh-keygen
иssh-copy-id user@abc.com
как fduff опубликовано выше