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