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

Can*_*oss 1 linux bash shell

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

这纯粹的方便,我不知道是否可能(我相当新的Linux),任何帮助或指针将不胜感激.

提前致谢

bea*_*ght 6

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

$ ssh-keygen
Run Code Online (Sandbox Code Playgroud)

它会生成一对文件:

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

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

cat id_dsa.pub >> .ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)