我正在编写一个shell脚本来使用scp命令(ssh)将文件传输到计算机。这显然是密码保护在任何一端有一种方式可以...禁用密码或自动完成客户的密码?
这是出于纯粹的方便而且我不知道它是否可能(我是相当新的linux),任何帮助或指针都将不胜感激。
提前致谢
答案 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有一个很好的介绍