ftp命令

vsftpd 简单部署与应用

☆樱花仙子☆ 提交于 2020-01-26 13:06:23
centos7 vsftpd安装 FTP:文件传输协议(File Transfer Protocol),基于客户端/服务器模式,默认使用20、21端口号,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。 FTP协议两种工作模式 (1)PORT(主动)模式 所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。 (2)PASV(被动)模式 所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N

PHP函数

偶尔善良 提交于 2020-01-26 11:56:53
1 array_change_key_case - 将数组中的所有键名修改为全大写或小写 2 array_chunk - 将一个数组分割成多个 3 array_column - 返回数组中指定的一列 4 array_combine - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 5 array_count_values - 统计数组中所有的值 6 array_diff - 计算数组的差集 7 array_diff_assoc - 带索引检查计算数组的差集 8 array_diff_key - 使用键名比较计算数组的差集 9 array_diff_uassoc - 用用户提供的回调函数做索引检查来计算数组的差集 10 array_diff_ukey - 用回调函数对键名比较计算数组的差集 11 array_fill - 用给定的值填充数组 12 array_fill_keys - 使用指定的键和值填充数组 13 array_filter - 用回调函数过滤数组中的单元 14 array_flip - 交换数组中的键和值 15 array_intersect - 计算数组的交集 16 array_intersect_assoc - 带索引检查计算数组的交集 17 array_intersect_key - 使用键名比较计算数组的交集 18 array

FTP信息代码全解

亡梦爱人 提交于 2020-01-26 02:33:33
110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "=". 重新启动标志回应。这种情况下,信息是精确的并且不用特别的处理;可以这样看:标记 yyyy = mmm 中 yyyy是 用户进程数据流标记,mmmm是服务器端相应的标记(注意在标记和等号间的空格) ----------------------------------- 120 Service ready in nnn minutes. 服务在NNN时间内可用 ----------------------------------- 125 Data connection already open; transfer starting. 数据连接已经打开,开始传送数据. ----------------------------------- 150 File status

php CURL上传文件报错(26) curl_errno(),返回值26

风流意气都作罢 提交于 2020-01-25 21:14:26
今天通过支付宝接口上传图片,curl返回false, 很是郁闷,问了客服,说是我这边的网络原因,想到自己上网没问题啊,怎么可能是网络问题呢,没办法,只能再排查错误了。 错误原因 curl_errno()返回最后一次cURL操作的错误号。 通过此方法,得到返回值为 26。 注:CURLE_READ_ERROR (26) – 读取本地文件时遇到问题,或由读取回调 (read callback) 返回了一个错误。 得知应该是图片路径不对 解决方法 将图片地址改为绝对路径 curl执行成功。 扩展 curl错误码说明 <?php return [ '1' = > 'CURLE_UNSUPPORTED_PROTOCOL (1) – 您传送给 libcurl 的网址使用了此 libcurl 不支持的协议。 可能是您没有使用的编译时选项造成了这种情况(可能是协议字符串拼写有误,或没有指定协议 libcurl 代码)。' , '2' = > 'CURLE_FAILED_INIT (2) – 非常早期的初始化代码失败。 可能是内部错误或问题。' , '3' = > 'CURLE_URL_MALFORMAT (3) – 网址格式不正确。' , '5' = > 'CURLE_COULDNT_RESOLVE_PROXY (5) – 无法解析代理服务器。 指定的代理服务器主机无法解析。' , '6' = >

wget

耗尽温柔 提交于 2020-01-25 15:14:26
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。 wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 语法格式: wget(选项)(参数) 常见参数 - a < 日志文件 > :在指定的日志文件中记录资料的执行过程; - A < 后缀名 > :指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; - b:进行后台的方式运行wget; - B < 连接地址 > :设置参考的连接地址的基地地址; - c:继续执行上次终端的任务; - C < 标志 > :设置服务器数据块功能标志on为激活,off为关闭,默认值为on; - d

阿里云搭建 ftp 服务器 200 PORT command successful. Consider using PASV. 425 Failed to establish connection

跟風遠走 提交于 2020-01-25 14:00:07
阿里云centos FTP 服务器 配置FTP为被动模式 报错 200 PORT command successful. Consider using PASV. 425 Failed to establish connection 翻译如下: 答案: 您正在以活动模式使用FTP。 由于防火墙和NAT,如今在活动模式下设置FTP可能很麻烦。 服务器可能无法连接回客户端以建立数据传输连接,这可能是由于您的本地防火墙或NAT所致。 或者您的客户端不知道其外部IP地址,而是向服务器提供了一个内部地址(在 PORT 命令中),而服务器显然无法使用该内部地址。但事实并非如此,因为vsftpd默认拒绝与FTP控制连接的源地址( port_promiscuous 指令)不同的数据传输地址。 请参阅我的文章“活动模式的网络配置”。 如果可能,您应该使用被动模式,因为它通常不需要在客户端进行其他设置。这也是服务器通过“考虑使用PASV”向您建议的内容。这 PASV 是用于进入被动模式的FTP命令。 不幸的是,Windows FTP命令行客户端( ftp.exe )根本不支持被动模式。如今,它变得毫无用处。 请改用任何其他第三方Windows FTP命令行客户端。其他大多数支持被动模式。 例如,WinSCP FTP客户端默认为被动模式,并且提供了将Windows FTP脚本转换为WinSCP脚本的指南

ftp返回状态注解

大城市里の小女人 提交于 2020-01-24 20:04:45
FTP状态代码说明 110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "=". 重新启动标志回应。这种情况下,信息是精确的并且不用特别的处理;可以这样看:标记 yyyy = mmm 中 yyyy是 用户进程数据流标记,mmmm是服务器端相应的标记(注意在标记和等号间的空格) 120 Service ready in nnn minutes. 服务在NNN时间内可用 125 Data connection already open; transfer starting. 数据连接已经打开,开始传送数据. 150 File status okay; about to open data connection. 文件状态正确,正在打开数据连接. 200 Command okay. 命令执行正常结束. 202 Command not

curl使用总结

谁都会走 提交于 2020-01-24 04:47:34
curl使用官网: https://curl.haxx.se/docs/manpage.html 1·、查看curl的安装版本以及支持的协议:$ curl -V 2、CURL分析HTTPS请求耗时时间: HTTPS耗时=TCP握手+SSL握手,因为涉及到一些加密,即多了几次握手交互,可以看到时间 要多于平常时间的3-5陪,当然也和机器性能相关: $: curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null url 3、CURL分析HTTPS请求过程: curl -trace命令可以记录请求的详情,命令如下: $: curl -kv -1 --trace temp.txt 'url' 忽略ssl解析 temp.txt中详细记录了请求的详情 部分截图如下: curl -v -1 --trace temp.txt 'url' 不忽略ssl解析 4、访问https站点:$ curl --insecure https://192.168.26.219/a.php --insecure忽略对本地ssl证书的校验 5、调用HTTPS的loginAPI登陆: 登陆网址为: https://192.168.26.219/wp-login.php 用户名与密码登陆的关键字为:

FTP错误列表

允我心安 提交于 2020-01-23 13:22:15
错误代码规则 这种错误跟http协议类似,大致是: 2 开头--成功 3 开头--权限问题 4 开头--文件问题 5 开头--服务器问题 常见的错误信息 120 Service ready in NNN minutes. 服务在NNN时间内可用 ------------------------------------- 125 Data connection already open; transfer starting. 数据连接 已经打开,开始传送数据. ------------------------------------- 150 File status okay; about to open data connection. 文件状态正确,正在打开数据连接. ------------------------------------- 200 Command okay. 命令执行正常结束. ------------------------------------- 202 Command not implemented, superfluous at this site. 命令未被执行,此站点不支持此命令. ------------------------------------- 211 System status, or system help reply.

Ubuntu 搭建FTP文件服务器

夙愿已清 提交于 2020-01-23 04:03:40
最近公司项目中需要搭建FTP文件服务器,主要是用来解决大文件上传问题。 注:以下命令都是在已经关闭防火墙的前提下进行的 1、安装vsftpd $ sudo apt install vsftpd 2、修改配置文件 打开vsftpd的配置文件,配置文件所在目录: /etc/vsftpd.conf ,在配置文件中分别放开或者添加以下配置: chroot_local_user=YES chroot_list_file=/etc/vsftpd.chroot_list secure_chroot_dir=/var/run/vsftpd/empty write_enable=YES local_root=/home/ftp/$USER user_sub_token=$USER allow_writeable_chroot=YES 这样配置的好处除了能够做文件上传之外,还可以限制不同用户操作目录(例如zhangsan用户只可以在/home/ftp/zhangsan下面操作文件),修改完后保存配置文件,执行以下命令让配置生效: $ sudo /etc/init.d/vsftpd restart 3、安装vsftpd客户端 我们为了能更方便的调试vsftpd服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下: $ apt install lftp 4、创建ftp用户 首先创建用户目录