通过shell脚本传递scp的密码

时间:2016-11-01 11:44:31

标签: linux shell unix scp

我有一个shell脚本,其中包含以下命令,用于将test.dat文件从远程服务器复制到我当前的目录:

scp remote_user_id@remote_server_name:<filepath>/test.dat .

执行脚本时,它会询问我必须手动输入的密码。我无权安装或使用sshpass或期望甚至设置ssh。如何在shell脚本中传递此密码?

1 个答案:

答案 0 :(得分:1)

使用公钥认证

 -i identity_file
     

选择从中读取公钥身份验证的标识(私钥)的文件。此选项直接传递给ssh(1)。

您也可以使用rsync。 rsync具有--password-file

等选项