我有一个shell脚本,其中包含以下命令,用于将test.dat文件从远程服务器复制到我当前的目录:
scp remote_user_id@remote_server_name:<filepath>/test.dat .
执行脚本时,它会询问我必须手动输入的密码。我无权安装或使用sshpass或期望甚至设置ssh。如何在shell脚本中传递此密码?
答案 0 :(得分:1)
使用公钥认证
-i identity_file
选择从中读取公钥身份验证的标识(私钥)的文件。此选项直接传递给ssh(1)。
您也可以使用rsync。 rsync具有--password-file
等选项