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

时间:2010-08-11 11:22:05

标签: linux bash shell

我正在编写一个shell脚本来使用scp命令(ssh)将文件传输到计算机。这显然是密码保护在任何一端有一种方式可以...禁用密码或自动完成客户的密码?

这是出于纯粹的方便而且我不知道它是否可能(我是相当新的linux),任何帮助或指针都将不胜感激。

提前致谢

3 个答案:

答案 0 :(得分:6)

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

$ ssh-keygen

它将生成一对文件:

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

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

cat id_dsa.pub >> .ssh/authorized_keys

答案 1 :(得分:2)

如果您可以访问两台计算机上的SSH密钥,则应该使用公钥标识。

答案 2 :(得分:1)

看一下ssh键。 github有一个很好的介绍