我正在运行这个:
sudo openssl s_client -connect user:[email protected]:21 -CAfile demoCA/cacert.pem
我收到以下错误:
s_client:-连接参数或目标参数格式错误或不明确`
答案1
要连接到 FTP/S 服务器,您需要告诉 openssl 命令:
openssl s_client -connect 192.168.1.1:21 -CAfile demoCA/cacert.pem -starttls ftp
这将建立 SSL 连接,然后您将负责直接继续会话
user remoteuser
pass theirpassword
该工具不是 FTP/S 客户端,因此您可能会发现它在这里并不是很有用,除非您能够手动设置辅助数据连接(我根本不推荐)。你可能更喜欢curl
,
curl ftps://remotehost:21/
答案2
openssl s_client
是一个基本命令,它打开一个到服务器的简单连接,它不知道任何协议,包括 HTTP 或 FTP。
然而,你想要做的是使这个命令
- 了解 FTP 协议(它确实不是)
- 使用 FTP 协议进行身份验证(它不能)
请改用功能齐全的 FTPS 客户端。即使您以某种方式设法手动进行身份验证(这里是一个例子),您将无法传输文件,因为 FTP 通常使用两个连接通道/流,并且从控制台执行此操作非常复杂。
你可以使用:
- 文件齐拉
- 交叉FTP
lftp
- 甚至
curl