Як я можу зберегти пароль при використанні SCP (копії)?


11

Я стикаюся з проблемою, коли я перетягую файл з іншої машини на свою машину за допомогою SCP. Файл успішно передається, але кожного разу він запитує пароль. Я хочу запустити цю SCPкоманду як. cronjobЯк я можу зберегти пароль для цієї автоматизації?

scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

Відповіді:


13

Ви можете зробити:

  1. ( якщо це ще не зроблено ) генеруйте набір публічних та приватних ключів ssh на вашому комп'ютері за допомогою:

    $ ssh-keygen

    Дайте відповіді на питання, щоб сформувати набір клавіш.

  2. скопіюйте свій відкритий ключ на віддалений хост:

    $ ssh-copy-id remote-user@remote-host

    Це дасть можливість входу в аккаунт з вашої username@hostTo remote-user@remote-hostбез підказки з р / ш аутентифікації.


що ви маєте на увазі на кроці 2? ви маєте на увазі скопіювати створений файл на першому кроці на машину, з якої я хочу скопіювати файл
Mohsen El-Tahawy

@ MohsenEl-Tahawy ssh-copy-idподбає про копіювання зашифрованих облікових даних на віддалений хост, таким чином він не підкаже наступного разу, коли цей користувач перейде sshна нього.
fduff

5

ви можете використовувати це: sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ але пам’ятайте, що ви зберігаєте пароль у простому тексті.


0

Дотримуйтесь відповіді fduff, але коли ви запустите keygen, натисніть клавішу enter, коли вона запитує пароль. Це створить ключ, який не потребує введення пароля при його використанні.


-3

Можна використовувати таку команду:

scp -r user@abc.com:/usr/etc/Output/*.txt /usr/abc/

А також встановіть auth autos ключ, щоб не задавати пароль під час scp.


Я використовую УПП -r user@abc.com: / USR / і т.д. / Output / * .txt / USR / а / але також попросити пароль @Muralibabud.
Нішіт

@Nishat використання ssh-keygenта ssh-copy-id user@abc.comяк fduff розміщено вище
Muralibabud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.