在linux上完成密码字段scp命令

我写一个shell脚本来使用scp命令(ssh)将文件传输到计算机。 这显然是密码保护有没有一种方法,无论是…禁用密码或自动为客户完成密码?

这纯粹的易用性,我不知道是否有可能(即时通讯相当新的Linux),任何帮助或指针,将不胜感激。

提前致谢

Solutions Collecting From Web of "在linux上完成密码字段scp命令"

您可以生成一对RSA / DSA密钥(公共和私有)。 在您的终端中:

$ ssh-keygen 

它会生成一对文件:

  • 私钥: .ssh/id_dsa
  • 公钥: .ssh/id_dsa.pub

然后,如果您有权访问远程主机,则可以将.ssh/authorized_keys添加到.ssh/authorized_keys文件。 在您的远程主机中,复制公钥并使用以下命令:

 cat id_dsa.pub >> .ssh/authorized_keys 

如果您有权访问两台机器上的SSH密钥,则应该公开密钥标识。

看看SSH密钥。 github有一个很好的介绍