使用 openssl s_client 连接到 FTPS 服务器时出错

使用 openssl s_client 连接到 FTPS 服务器时出错

我正在运行这个:

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

相关内容