从Unix脚本运行sftp命令时禁用密码提示

时间:2013-03-28 08:25:15

标签: shell unix passwords sftp

我可以从Unix shell脚本运行sftp脚本。

但它提示连接服务器密码。

如何在unix shell脚本中配置sftp命令中的密码,以便在没有人为干预的情况下传输文件。

我的脚本如下。

/usr/bin/sftp ${USER}@${HOST} <<EOF
cd  ${PATH}
mput *.csv
quit
EOF

2 个答案:

答案 0 :(得分:0)

你必须在unix中生成id_rsa 用于生成id_rsa的脚本:

ssh-keygen -t rsa 

或访问此链接:http://www.electrictoolbox.com/article/linux-unix-bsd/create-rsa-dsa-keys-ssh/

答案 1 :(得分:0)

您应该使用 lftp 命令而不是使用sftp命令。使用此命令,您可以使用选项-u为密码提供密码,并使用选项-e运行远程命令,只需一个命令行,因此在脚本中非常容易。

相关问题