收藏_FTP参数解释

CWD – change working directory 更改目录
DELE – delete a remote file 删除文件
LIST – list remote files 列目录
MKD – make a remote directory 新建文件夹
NLST – name list of remote directory
PWD – print working directory 显示当前工作目录
RETR – retrieve a remote file 下载文件
RMD – remove a remote directory 删除目录
RNFR – rename from 重命名
RNTO – rename to 重命名
STOR – store a file on the remote host 上传文件
ABOR – abort a file transfer 取消文件传输
CWD – change working directory 更改目录
DELE – delete a remote file 删除文件
LIST – list remote files 列目录
MDTM – return the modification time of a file 返回文件的更新时间
MKD – make a remote directory 新建文件夹
NLST – name list of remote directory
PASS – send password
PASV – enter passive mode
PORT – open a data port 打开一个传输端口
PWD – print working directory 显示当前工作目录
QUIT – terminate the connection 退出
RETR – retrieve a remote file 下载文件
RMD – remove a remote directory
RNFR – rename from # RNTO – rename to
SITE – site-specific commands
SIZE – return the size of a file 返回文件大小
STOR – store a file on the remote host 上传文件
TYPE – set transfer type 设置传输类型
USER – send username 发送用户名

windows2003开启防火墙后 ftp一直卡住

公司几台windows2003的服务器,都是企业版,打开系统自带的防火墙,客户反映ftp上来经常会卡住。
解决办法是把ftp设置为被动模式并且指定端口
两种方法,我用第一种实现了,因为做安全的时候把wshom.ocx跟shell32.dll都拿掉了

  1. 1)
  2. 停止iisftp # iisreset /stop
  3. C:\windows\system32\inesrv\MetaBase.xml
  4. CTRL+F 查找 MSDOSDirOutput
  5. 在下面的MaxConnections="100000" 添加一行
  6. PassivePortRange="40000-40020" #指定端口
  7. 启动IIS # iisreset /start
  8. 然后在防火墙把这些端口打开,微软默认是1024-65535,这样很不安全。
  9.  
  10. 2)
  11. c:\Inetpub\adminiscripts\adsutil.vbs set /MSFTPSVC/PassivePortRange "40000-40020"

velikan.net里的这篇文章讲得很详细

linux命令行下wget下载ftp文件

wget -nH -m –ftp-user=user –ftp-password=passwd ftp://ipaddress/*
-nH不建立以IP为名的文件夹, -m是mirror镜像

用php脚本ftp上传文件

FTP脚本上传个文件,如果目标机器已经有,就提示已经存在,并且显示文件大小,
如果没有这个文件就上传,很久没有摆弄php,顺手写了一个

  1. #!/usr/bin/php -q
  2. <?php
  3. $IP = 'baiqiuyi.com';
  4. $NAME = '姓名';
  5. $PASSWD = '密码';
  6. $file = '文件名称';
  7. $fp = fopen($file, 'r');
  8. $ID = ftp_connect($IP);
  9. $RE = ftp_login($ID, $NAME, $PASSWD);
  10. $res = ftp_size($ID, $file);
  11. if ($res != -1) {
  12.        echo "文件 $file 已存在 , 大小为$res 字节 !\n";
  13. } else {
  14.        (ftp_fput($ID, $file, $fp, FTP_ASCII));
  15.        echo "文件 $file 上传完毕!\n";
  16. }
  17. ftp_close($ID);
  18. ?>

linux ftp命令 传输与下载

linux下用过scp、rsync,还真没用过直接命令行ftp传东西…

  1. ftp ipaddress
  2. user:
  3. passwd:
  4. ftp> prompt (关闭覆盖提示)
  5. Interactive mode off.
  6. ftp> mput *
  7. 上传所有当前路径下的文件
  8.  
  9. 下载就是getmget
  10. 下载远程文件到本地 单个文件就get,所有文件就mget
  11. 先关闭提示
  12. ftp> prompt
  13. ftp> mget *
2 12»