gpt4 book ai didi

linux - lftp:当我尝试将远程(无 SSL)文件夹与本地文件夹同步时出现 "FEAT negotiation"消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:36 32 4
gpt4 key购买 nike

我想使用 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com