使用SCP(副本)时如何保存密码?


11

使用SCP将文件从另一台计算机拉到我的计算机时,我遇到了问题。文件已成功传输,但每次都要求输入密码。我想以方式运行此SCP命令cronjob,如何保存此自动化的密码?

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

Answers:


13

你可以做:

  1. 如果尚未完成的话)通过以下方式为您的用户在您的计算机上生成一组公共和私有ssh密钥:

    $ ssh-keygen

    回答问题以便生成密钥集。

  2. 将您的公钥复制到远程主机:

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

    这样一来,您便username@host可以从登录到,remote-user@remote-host而无需进行p / w身份验证。


您在步骤2中表示什么?您的意思是将第一步中创建的文件复制到我要从中复制文件的机器上
Mohsen El-Tahawy

@ MohsenEl-Tahawy ssh-copy-id将负责将加密的凭据复制到远程主机上,这样,下次该用户登录时就不会提示输入ssh密码。
fduff


0

按照fduff的回答,但是当您运行keygen时,在输入密码时按Enter键。这将创建一个在使用时不需要输入密码的密钥。


-3

可以使用以下命令:

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

还要设置基于ssh密钥的身份验证以在scp期间不要求密码。


我使用scp -r user@abc.com:/ usr / etc / Output / *。txt / usr / abc /,但它也要求输入密码@Muralibabud
Nishat

@Nishat的使用ssh-keygen以及ssh-copy-id user@abc.com上面发布的fduff
Muralibabud
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.