关于 LFTP 和 SFTP

关于 LFTP 和 SFTP

你好,我只知道简单的 FTP 命令,但我知道简单的命令并不安全,所以我研究了 FTP 并遇到了下面的语法,但我不明白它在做什么,有人可以给出详细解释吗?

lftp -u ${recs_ftp_user}1)和之间有什么区别lftp -u $recs_ftp_user? 2) sftp 和 debug 命令在做什么? 3)ftp:ssl-force当它设置为 TRUE 或 FALSE 时会发生什么?

lftp -u ${recs_ftp_user},${recs_ftp_pass} sftp://${ftp_ip}<<EOF
debug -o "$ftp_log_ftp2"
set ftp:ssl-force true
set net:max-retries 4
cd "$retrieve_dir"
lcd "$MY_NAS"
get "$input_data"
get -a "$input_index"
bye
EOF

答案1

lftp -u ${recs_ftp_user}和有什么区别lftp -u $recs_ftp_user

这实际上不是一个 FTP 问题,也不是一个 lftp 问题。

$variables 由你的(即命令解释器)在实际运行“lftp”命令之前。有几种方法可以指定变量,对于您来说,两种方法完全相同。

仅当您的变量扩展与其他文本紧邻时,差异才会显现出来。例如,如果您有user=fred,那么 eg$user_backup会失败并认为您想要的是变量“user_backup”,但${user}_backup会正确扩展为“fred_backup”。

sftp 和 debug 命令在做什么?

lftpdebug命令告诉它显示有关实际服务器对话的更多详细信息(即原始 FTP 或 SFTP 协议消息)。

什么是 ftp:ssl-force,当它设置为 TRUE 或 FALSE 时会发生什么?

它支持通过 TLS/SSL 进行 FTP,通常称为“FTPS”。

它对 SFTP 连接没有影响。(实际上没有任何设置ftp:*会影响 SFTP。

(FTPS 通过 TLS/SSL 运行,并且其他方面仍然基于相同的 FTP,而 SFTP 通过 SSH 运行,并且总体上是完全不同的协议。不要混淆这两者!)

相关内容