IT袋

当前位置:主页 > 经验教程 > 建站编程 >

curl命令怎么用

curl命令怎么用 curl常用命令及参数详解(5)

更新:2023-08-11 17:28:08 来源:IT袋 作者:马勇
导读:curl命令怎么用,FTPS 就像 FTP 一样,但您可能还想为证书等指定和使用特定于 SSL 的选项。 请注意,使用FTPS://as 前缀是标准中描述的隐式方式,而推荐的显式方式是通过使

curl命令怎么用

FTPS

就像 FTP 一样,但您可能还想为证书等指定和使用特定于 SSL 的选项。

请注意,使用FTPS://as 前缀是标准中描述的“隐式”方式,而推荐的“显式”方式是通过使用 FTP:// 和--ftp-ssl选项来完成的。

SFTP / SCP

这类似于 FTP,但您可以使用该--key选项指定要使用的私钥而不是密码。请注意,私钥本身可能受与远程系统登录密码无关的密码保护;此密码是使用--pass选项指定的。通常,curl 会自动从私钥文件中提取公钥,但如果 curl 没有适当的库支持,则必须使用该--pubkey选项指定匹配的公钥文件。

HTTP

Curl 还支持 HTTP URL 中的用户名和密码,因此您可以选择如下文件:

curl http://name:passwd@machine.domain/full/path/to/file

或单独指定用户和密码,如

curl -u name:passwd http://machine.domain/full/path/to/file

HTTP 提供了许多不同的身份验证方法,curl 支持以下几种:Basic、Digest、NTLM 和 Negotiate (SPNEGO)。在不告诉使用哪种方法的情况下,curl 默认为 Basic。您还可以使用--anyauth.

注意!根据 URL 规范,HTTP URL 不能包含用户和密码,因此当通过代理使用 curl 时,该样式将不起作用,即使 curl 在其他时候允许它。使用代理时,您必须使用-u用户名和密码的样式。

HTTPS

可能最常用于私有证书,如下所述。

代理人

curl 支持 HTTP 和 SOCKS 代理服务器,具有可选的身份验证。它没有对 FTP 代理服务器的特殊支持,因为它们没有标准,但它仍然可以与其中的许多服务器一起工作。您还可以使用 HTTP 和 SOCKS 代理在 FTP 服务器之间传输文件。

使用名为 my-proxy 且使用端口 888 的 HTTP 代理获取 ftp 文件:

curl -x my-proxy:888 ftp://ftp.leachsite.com/README

使用与上述相同的代理从需要用户和密码的 HTTP 服务器获取文件:

curl -u user:passwd -x my-proxy:888 http://www.get.this/

某些代理需要特殊身份验证。如上所述使用 -U 指定:

curl -U user:passwd -x my-proxy:888 http://www.get.this/

可以将不使用代理的主机和域的逗号分隔列表指定为:

curl --noproxy localhost,get.this -x my-proxy:888 http://www.get.this/

--proxy1.0如果使用而不是--proxyor指定代理-x,则 curl 将使用 HTTP/1.0 而不是 HTTP/1.1 进行任何CONNECT尝试。

--socks4curl 还支持带有和的SOCKS4 和 SOCKS5 代理--socks5。

另请参阅 Curl 支持的提供进一步代理控制的环境变量。

大多数 FTP 代理服务器被设置为从客户端的角度来看是一个普通的 FTP 服务器,并带有特殊的命令来选择远程 FTP 服务器。curl 支持-u,-Q和--ftp-account可用于通过许多 FTP 代理设置传输的选项。例如,可以使用带有以下选项的 Blue Coat FTP 代理将文件上传到远程 FTP 服务器:

相关阅读