作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 lftp 将远程文件夹与本地文件夹同步。
当我第一次安装“lftp”并创建这个脚本时:
#!/bin/bash
#get username and password
USER=... #Your username
PASS=... #Your password
HOST="..." #Keep just the address
echo Sync started ...
LCD="/var/www/myfolder/app" #Your local directory
RCD="/app" #FTP server directory
lftp -f "
open $HOST
user $USER $PASS
lcd $LCD
mirror --continue --reverse --delete --no-symlinks --exclude .gitkeep --exclude .gitignore --exclude .bower.json --verbose $LCD $RCD
bye
"
一切都很顺利。
在那之后,我尝试编译支持 SSL 的 lftp(我下载了源代码,在 deb 包中编译并安装)以同步到 SSL FTP 服务器。想不通,但也不需要了,想回到开始的状态。
现在,即使我删除了 lftp 并在没有 SSL 的情况下再次安装它,当我执行脚本时我也会收到此消息:
mkdir `/app' [FEAT negotiation...]
命令超时(我在调试时看到了)。我该如何解决?
最佳答案
我遇到过完全相同的问题。通过在连接字符串中显式提供协议(protocol)前缀 'sftp' 解决了这个问题。默认情况下,lftp 使用“ftp”作为协议(protocol)。
HOST="sftp://<hostname>" # <-- make sure that you have specified the protocol here
lftp <<EOF
set ssl:verify-certificate no
set sftp:auto-confirm yes
open $HOST -p $PORT -u $USER,$PASSWORD
mirror $RCD $LCD
EOF
关于linux - lftp:当我尝试将远程(无 SSL)文件夹与本地文件夹同步时出现 "FEAT negotiation"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44590564/
我想使用 lftp 将远程文件夹与本地文件夹同步。 当我第一次安装“lftp”并创建这个脚本时: #!/bin/bash #get username and password USER=...
我是一名优秀的程序员,十分优秀!