我可以从Unix shell脚本运行sftp脚本。
但它提示连接服务器密码。
如何在unix shell脚本中配置sftp命令中的密码,以便在没有人为干预的情况下传输文件。
我的脚本如下。
/usr/bin/sftp ${USER}@${HOST} <<EOF
cd ${PATH}
mput *.csv
quit
EOF
答案 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运行远程命令,只需一个命令行,因此在脚本中非常容易。