欢迎莅临阿Q的项目

专业WP商业设计开发销售中心

在CentOS中安裝和设置VSFtpd实录

想在CentOS服务器上搭建一个安全、高性能、稳定性好的FTP服务器,vsftpd是我的首选应用。vsftpd意思为“very secure FTP daemon(非常安全的FTP进程)”,是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其他传统的FTP服务器不支持的良好特性。

常见FTP命令及其功能

FTP命令 功能 FTP命令 功能
ls 显示服务器上的目录 ls [remote-dir][local-file] 显示远程目录remote-dir,并存入本地文件local-file
get remote-file [local-file] 从服务器下载指定文件到客户端 mget remote-files 下载多个远程文件(mget命令允许用通配符下载多个文件)
put local-file [remote-file] 从客户端上传指定文件到服务器 mput local-file 将多个文件上传至远程主机(mput命令允许用通配符上传多个文件)
open 连接FTP服务器 mdelete [remote-file] 删除远程主机文件
close 中断与远程服务器的ftp会话(与open对应) mkdir dir-name 在远程主机中创建目录
open host[port] 建立指定的ftp服务器连接,可指定连接端口 newer file-name 如果远程主机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件
cd directory 改变服务器的工作目录 rename [from][to] 更改远程主机的文件名
lcd directory 在客户端上(本地)改变工作目录 pwd 显示远程主机的当前工作目录
bye 退出FTP命令状态 quit 同bye,退出ftp会话
ascii 设置文件传输方式为ASCII模式 reget remote-file [local-file] 类似于get,但若local-file存在,则从上次传输中断处续传
binary 设置文件传输方式为二进制模式 rhelp [cmd-name] 请求获得远程主机的帮助
![cmd [args]] 在本地主机中交互shell后退回到ftp环境,如:!ls *.zip rstatus [file-name] 若未指定文件名,则显示远程主机的状态,否则显示文件状态
accout [password] 提供登录远程系统成功后访问系统资源所需的密码 hash 每传输1024字节,显示一个hash符号(#)
append local-file [remote-file] 将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名 restart marker 从指定的标志marker处,重新开始get或put,如restart 130
bye 退出ftp会话过程 rmdir dir-name 删除远程主机目录
case 在使用mget命令时,将远程主机文件名中的大写转为小写字母 size file-name 显示远程主机文件大小,如:size idle 7200
cd remote-dir 进入远程主机目录 status 显示当前ftp状态
cdup 进入远程主机目录的父目录 system 显示远程主机的操作系统
delete remote-file 删除远程主机文件 user user-name [password][account] 向远程主机表明自己的身份,需要密码时,必须输入密码,如:user anonymous my@email
dir [remote-dir][local-file] 显示远程主机目录,并将结果存入本地文件 help [cmd] 显示ftp内部命令cmd的帮助信息,如help get

FTP数字代码的意义

  • 110 重新启动标记应答。
  • 120 服务在多久时间内ready。
  • 125 数据链路端口开启,准备传送。
  • 150 文件状态正常,开启数据连接端口。
  • 200 命令执行成功。
  • 202 命令执行失败。
  • 211 系统状态或是系统求助响应。
  • 212 目录的状态。
  • 213 文件的状态。
  • 214 求助的讯息。
  • 215 名称系统类型。
  • 220 新的联机服务ready。
  • 221 服务的控制连接端口关闭,可以注销。
  • 225 数据连结开启,但无传输动作。
  • 226 关闭数据连接端口,请求的文件操作成功。
  • 227 进入passive mode。
  • 230 使用者登入。
  • 250 请求的文件操作完成。
  • 257 显示目前的路径名称。
  • 331 用户名称正确,需要密码。
  • 332 登入时需要账号信息。
  • 350 请求的操作需要进一部的命令。
  • 421 无法提供服务,关闭控制连结。
  • 425 无法开启数据链路。
  • 426 关闭联机,终止传输。
  • 450 请求的操作未执行。
  • 451 命令终止:有本地的错误。
  • 452 未执行命令:磁盘空间不足。
  • 500 格式错误,无法识别命令。
  • 501 参数语法错误。
  • 502 命令执行失败。
  • 503 命令顺序错误。
  • 504 命令所接的参数不正确。
  • 530 未登入。
  • 532 储存文件需要账户登入。
  • 550 未执行请求的操作。
  • 551 请求的命令终止,类型未知。
  • 552 请求的文件终止,储存位溢出。
  • 553 未执行请求的的命令,名称不正确。
如果喜欢本文,请分享给朋友们