我想确切地知道以下协议之间的区别:FTPS、SFTP 和 SCP。例如,Unix 有一个 scp 工具,FileZilla 提供 FTP 和 SFTP,而 JetBrains PhpStorm 提供不同的 SFTP 和 FTPS 协议。
感谢您的澄清。
我有一个 FTP 和 FTPS 服务器,我可以在其中使用 FileZilla 轻松连接。我正在寻找一种 linux CLI 方法。我以为lftp
可以,但似乎很奇怪。还有其他方法吗?
这是我在 Google 上找到的使用lftp
. 但我希望有一个更简单的方法:
lftp -c 'open -e "set ftps:initial-prot ""; \
set ftp:ssl-force true; \
set ftp:ssl-protect-data true; \
put test.txt; " \
-u "USERNAME","PASSWORD" \
ftps://HOSTNAME:990 '
Run Code Online (Sandbox Code Playgroud)
我上面得到的代码看起来会失败——我还没有尝试过,因为我不喜欢它,我知道\
需要在行尾。
我正在寻找一种更简单的单衬。以下是我从任何 FileZilla 客户端连接的方式,它的工作原理是:
ftps://username:password@ftp.server.com/
Run Code Online (Sandbox Code Playgroud)
此外,这有效:
ftps://username:password@ftp.server.com/
Run Code Online (Sandbox Code Playgroud) 如何保存用于 lftp 的证书?
从服务器下载时,lftp 不接受有问题的证书。我试过
openssl s_client -connect {HOSTNAME}:21 -showcerts
从如何将远程服务器 SSL 证书本地保存为文件,但这会返回
CONNECTED(00000003) 3074045628:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:766:
no peer certificate available
我正在连接
lftp -p 21 -u {USER} {HOSTNAME}
并接收
ls: Fatal error: Certificate verification: Not trusted
使用 filezilla 连接到我的 Web 服务器时,出现此错误:
Status: Resolving address of ftp.mysite.org.in
Status: Connecting to 199.199.199.18:21...
Status: Connection established, waiting for welcome message...
Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
Response: 220-You are user number 1 of 150 allowed.
Response: 220-Local time is now 17:58. Server port: 21.
Response: 220-This is a private system - No anonymous login
Response: 220-IPv6 connections are also welcome on this server.
Response: 220 You will be disconnected after 5 minutes of inactivity.
Command: AUTH TLS …
Run Code Online (Sandbox Code Playgroud) 尝试连接 ftp 服务器时出现“ftp 错误 425 无法建立连接”。在同一网络的 3 台机器上尝试了 2 个 ftp 客户端,但没有一个工作。然而,FTP 可在家庭/移动宽带上运行。
是否可以使用 ftp 代理,我认为这是 ISP 的问题,但修复时间太长?
我目前不得不使用非常有限的 FTP 客户端/适配器将一些文件上传到远程服务器。我说有限,因为生成的文件最终以权限 000 出现在远程服务器上,并且与其他一些客户端不同,似乎无法配置权限应该是什么。(我知道 WinSCP 可以做到这一点。)
一位同事告诉我,FTP 在文件权限方面完全不可知,只是传输文件数据。假设这是正确的,WinSCP等客户端如何设置远程服务器上文件的权限?有人向我建议客户端可能通过 SSH 执行 chmod,即事后设置权限。
ftps ×8
ftp ×6
sftp ×3
command-line ×2
backup ×1
certificate ×1
filezilla ×1
scp ×1
tls ×1
windows ×1