带有公钥/私钥的 SFTP Unix 脚本

带有公钥/私钥的 SFTP Unix 脚本

我编写了一个使用 sftp 获取文件的脚本。我遇到的问题是它仍然提示我输入密码。在您说我的 ssh pub/priv 密钥设置错误之前,当我从控制台使用 sftp 时,我不必输入密码。我认为我可能写错了脚本。请指教。

问题:无密码 SFTP 在控制台中有效,但在脚本中无效

命令行上的 (SFTP uName@host) 连接并加载 sftp

脚本要求输入密码

FTPSERVER='server'
USER='uName'
FILEPATH='Path'
FILE1='File.txt'

#SFTP pull to local directory, uses ssh with public key placed on username's .ssh folder
sftp $USER@$FTPSERVER <<EOF
cd $FILEPATH
get $FILE1
bye
EOF

相关内容