我正在运行以下使用 lftp 的脚本:
lftp -f "
open sftp://myuser@sftp_server:443
lcd $FTP_FOLDER
mirror --no-empty-dirs --only-newer --verbose $FTP_FOLDER $LOCAL_FOLDER
bye
"
现在,如果我已经将我的公钥传递给服务器管理员,那么如果在命令行 sftp -P 443 myuser@sftp_server 中执行此操作,我将连接并得到 sftp 提示符。当我这样做时,pwd 命令告诉我需要同步的文件夹具有路径“/0Datos”,这就是 $FTP_FOLDER 的值。
当我执行脚本时,我得到这个: source: Is a directory Password:
有没有什么方法可以在没有服务器要求我输入密码(我没有密码)的情况下进行连接,以便将文件夹 0Datos 同步到我的本地文件夹?