linux下搭建ftp服务器
linux下搭建ftp服务器 下面我就为大家整理了一些Linux认证复习备考资料。希望大家可以从中学习答题方法,让自己的得到进步!最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结。主要经过以下几个步骤: 1.检查是否安装了vsftpd服务器 可以用rpm -q vsftpd命令来查看,若显示"vsftpd-1.1.3-8",则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击"主菜单→系统设置→添加删除应用程序"菜单项,在出现的"软件包管理"对话框里确保选中"FTP服务器"选项,然后单击"更新"按钮,按照屏幕提示插入第3张安装光盘即可开始安装。 2.启动/重新启动/停止vsftpd服务 从Red Hat Linux 9.0开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令: [root@ahpeng root] /etc/rc.d/init.d/vsftpd start 重新启动vsftpd服务: [root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart 关闭vsftpd服务: [root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop 3.vsftpd的配置 在Red Hat Linux 9.0里的vsftpd共有3个配置文件,它们分别是: vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。 vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问 FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。 vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。 (1)用户登录控制 anonymous_enable=YES,允许匿名用户登录。 no_anon_password=YES,匿名用户登录时不需要输入密码。 local_enable=YES,允许本地用户登录。 deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。 banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。 (2)用户权限控制 write_enable=YES,开启全局上传权限。 local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。 anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才 可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。 anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。 chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户! chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。 chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。 chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。 nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。 async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错! ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的'请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。 (注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用"SIZE/big/file"这样的指令大量消耗FTP服务器的I/O资源。) 这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。 (3)用户连接和超时选项 idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。 data_connection_timeout=120,设定默认的数据连接超时时间。 (4)服务器日志和欢迎信息 dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容 ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。 xferlog_enable=YES,启用记录上传/下载活动日志功能。 xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log. 知道了上面各个选项的含义,你可以根据自己的需要进行配置,达部分的选项一般用不着改动,配置完了以后,确认vsftpd服务已经启动后,我们可以在Windows主机的S命令窗口里输入"ftp Addres"(用实际的FTP服务器IP地址或者域名代替Addres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号)。 如果登陆不上,可以试验在LINUX下本地登陆看看,还有可以在LINUX登陆WINDOWS下的FTP,试验能否登陆成功,如果可以,那很有可能登陆不上LINUX下的FTP的原因是LINUX的防火墙的原因,可以用rpm -q vsftpd命令来查看,如果防火墙开启,可以用命令把其关闭,也可以在图形界面下"主菜单"中的"system settings"中选择"seurity level",安装系统的时候如果没有改动,默认是的seurity level是"Medium",你可以不改动该设置,选中下面"allow incomning"中的"FTP",当然你也可以设置seurity level为"NO firewall",这样再在Windows下登陆LINUX的FTP,应该可以登陆了。 登陆后具体ftp下的操作就参考有关ftp的命令了,登陆后的路径为/var/ftp/pub,把你所需要操作的文件可以放在该目录下,我这里用付ftp主要是在下载linux编译后的文件到板子上,上传文件到LINUX上一般不用通过ftp,注意你在ftp下对文件进行一些操作的时候很可能被fail掉,注意根据情况设置文件的操作权限。 ;
Linux下配置FTP服务器
它可运行在Linux、Solaris等系统中,支持很多其他的FTP 服务器不支持的特征: 非常高的安全性需求 带宽限制 良好的可伸缩性 创建虚拟用户的可能性 分配虚拟IP地址的可能性 一、vsftpd的启动 #service vsftpd start 如果允许用户匿名访问,需创建用户ftp和目录/var/ftp # mkdir /var/ftp # useradd –d /var/ftp ftp 二、vsftpd的配置 Vsftpd的配置文件存放在/etc/vsftpd/vsftpd.conf 我们可根据实际数要对如下信息进行配置: 1. 连接选项 ☆监听地址和控制端口 (1) listen_address=ip address 定义主机在哪个IP 地址上监听FTP请求。即在哪个IP地址上提供FTP服务。 (2) listen_port=port_value 指定FTP服务器监听的端口号。默认值为21。 2. 性能与负载控制 ☆超时选项 (1) idle_session_timeout= 空闲用户会话的超时时间,若是超过这段时间没有数据的传送或是指令的输入,则会被迫断线。默认值是300s (2) accept_timeout=numerical value 接受建立联机的超时设定。默认值为60s ☆负载选项 (1) max_clients= numerical value 定义FTP服务器最大的兵法连接数。当超过此连接数时,服务器拒绝客户端连接。默认值为0,表示不限最大连接数。 (2) max_per_ip= numerical value 定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将会影响到网际快车、迅雷之类的多线程下载软件。默认值为0,表示不限制。 (3) anon_max_rate=value 设定匿名用户的最大数据传输速度,以B/s为单位。默认无。 (4) local_max_rate=value 设定用户的最大数据传输速度。以B/s为单位。默认无。此选项对所有的用户都生效。 3. 用户选项 vsftpd的用户分为3类:匿名用户、本地用户(local user)及虚拟用户(guest) ☆ 匿名用户 (1) anonymous_enable=YES|NO 控制是否允许匿名用户登录 (2) ftp_username= 匿名用户使用的系统用户名。默认情况下,值为ftp (3) no_anon_password= YES|NO 控制匿名用户登录时是否需要密码。 (4) anon_root= 设定匿名用户的根目录,即匿名用户登录后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/ (5) anon_world_readable_only= YES|NO 控制是否只允许匿名用户下载可阅读的文档。YES,只允许匿名用户下载可阅读的文件。NO,允许匿名用户浏览整个服务器的文件系统。 (6) anon_upload_enable= YES|NO 控制是否允许匿名用户上传文件。除了这个参数外,匿名用户要能上传文件,还需要两个条件,write_enable参数为YES;在文件系统上,FTP匿名用户对某个目录有写权限。 (7) anon_mkdir_wirte_enable= YES|NO 控制是否允许匿名用户创建新目录。在文件系统上,FTP匿名用户必须对新目录的上层目录拥有写权限。 (8) anon_other_write_enbale= YES|NO 控制匿名用户是否拥有除了上传和新建目录之外的`其他权限。如删除、更名等。 (9) chown_uploads= YES|NO 是否修改匿名用户所上传文件的所有权。YES,匿名用户上传得文件所有权改为另一个不同的用户所有,用户由chown_username参数指定。 (10) chown_username=whoever 指定拥有匿名用户上传文件所有权的用户。 ☆本地用户 (1) local_enable= YES|NO 控制vsftpd所在的系统的用户是否可以登录vsftpd。 (2) local_root= 定义本地用户的根目录。当本地用户登录时,将被更换到此目录下。 ☆虚拟用户 (1) guest_enable= YES|NO 启动此功能将所有匿名登入者都视为guest (2) guest_username= 定义vsftpd的guest用户在系统中的用户名。 4. 安全措施 ☆用户登录控制 (1) /etc/vsftpd.ftpusers Vsftpd禁止列在此文件中的用户登录FTP服务器。此机制是默认设置的。 (2) userlist_enable= YES|NO 此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。 (3) userlist_file=/etc/vsftpd.user_list 指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list (4) userlist_deny= YES|NO 决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。 ☆目录访问控制 (1) chroot_list_enable= YES|NO 锁定某些用户在自己的目录中,而不可以转到系统的其他目录。 (2) chroot_list_file=/etc/vsftpd/chroot_list 指定被锁定在主目录的用户的列表文件。 (3) chroot_local_users= YES|NO 将本地用户锁定在主目中。
linux下ftp命令详解
ftp(file transfer protocol)
功能说明:设置文件系统相关功能。
语 法:ftp [-dignv][主机名称或IP地址]
补充说明:FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
参 数: 《Linux就该这么学》
-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
-i 关闭互动模式,不询问任何问题。
-g 关闭本地主机文件名称支持特殊字符的扩充特性。
-n 不使用自动登陆。
-v 显示指令执行过程。
1. 连接ftp服务器
格式:ftp [hostname| ip-address]
a)在linux命令行下输入:
ftp 192.168.1.1
b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。
c)也可以先输入ftp
ftp>
d)然后在输入要连接的IP
ftp>open 192.168.1.1
2. 下载文件
下载文件通常用get和mget这两条命令。
a) get
格式:get [remote-file] [local-file]
将文件从远端主机中传送至本地主机中。
如要获取远程服务器上/usr/your/1.htm,则
ftp> get /usr/your/1.htm 1.htm (回车)
b) mget
格式:mget [remote-files]
从远端主机接收一批文件至本地主机。
如要获取服务器上/usr/your/下的所有文件,则
ftp> cd /usr/your/
ftp> mget *.* (回车)
此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off
注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。
3.上传文件
a) put
格式:put local-file [remote-file]
将本地一个文件传送至远端主机中。
如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm
ftp> put 1.htm /usr/your/2.htm (回车)
b) mput
格式:mput local-files
将本地主机中一批文件传送至远端主机。
如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下
ftp> cd /usr/your (回车)
ftp> mput *.htm (回车)
linux ftp 怎么配置?
下面是在虚拟机中的linux的ftp的基本配置(redhat AS 4.0为例):
首先要安装linux下的vsftp软件包。
rpm -qa|gerp vsftpd //查找vsftpd有没有安装
如果没有安装就 vsftpd-2.0.1-5.i386.rpm (在第一张光盘)
在linux中有一个非常重要的一点就是要挂载光驱 mount /media/cdrom
在这里我们就不用源代码安装了。用的是rpm安装
#rpm -ivh vsftpd-2.0.1-5.i386.rpm
这里就安装好了。
service vsftpd start 启动vsftpd服务
如果在不设置任何的情况下,可以以匿名的方式访问该ftp。
注.如果访问不了的时候请大家要把linux的防火墙也要关闭:
iptables -F 清除防火墙
在安装好ftp会产生几个文件:
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd.ftpusers 指定哪些用户不能访问FTP服务器
/etc/vsftpd.user_list 文件中指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。
这几个文件就是整个ftp控制和禁止用户的权限配置。。。
下面我们就来设置一个vsftpd的核心文件
# cd /etc/vsftpd/vsftpd.conf 这就是vsftpd的核心配置文件
anonymous_enable=YES/no 是否允许匿名用户登录
anonymous_enable=yes/no 是否允许匿名上传文件
local_enable= YES/no 是否允许本地用户登录
write_enable= YES/no 是否允许本地用户上传
guest_enable=yes/no 是否允许虚拟用户登录;
local_mask=022 设置本地用户的文件生成掩码为022,默认值为077
dirmessage_enable= YES 设置切换到目录时显示.message隐含文件的内容
xferlog_enable= YES 激活上传和下载日志
connect_from_port_20=YES 启用FTP数据端口连接
pam_service_name=vsftpd 设置PAM认证服务的配置文件名称, 该文件存放在/etc/pam.d目录下
userlist_enable= YES 允许vsftpd.user_list文件中的用户访问服务器
userlist_deny= YES 拒绝vsftpd.user_list文件中的用户访问服务器
listen= YES/no 是否使用独占启动方式(这一项比较重要)
tcp_wrappers= YES/no 是否使用tcp_wrappers作为主机访问控制方式
最主要的就是这些设置了。(这是一般都是默认的不是太懂的不要动)
还有呢!太长了,在追问一下,我给你说!
如何创建ftp用户linux
通过你的描述,对于搭建ftp过程这里不再赘述,而创建用户方式如下: 使用useradd命令: useradd username ,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件。useradd xiao passwd xiao (回车)给用户xiao设置登录密码。创建用户并指定用户目录在/var 目录下创建一个 www 文件夹,www文件夹中创建一个site。cd /varmkdir wwwcd wwwmkdir site 修改xiao用户的用户目录为/var/www/site,usermod -d /var/www/site xiao温馨提示:1、**查看新创建的用户的信息tail:默认显示指定文件的末尾10行,命令如下:tail /etc/passwd相关知识扩展:/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下:(1):用户名。 (2):密码(已经加密)(3):UID(用户标识),操作系统自己用的 (4):GID组标识。 (5):用户全名或本地账号(6):开始目录 (7):登录使用的Shell,就是对登录命令进行 解析的工具。以上就是关于ftp 用户的创建,由于系统环境不同,可能会有出入,如有问题可以 关注 +私信,我会第一时间回复,希望我的回答能对你有所帮助。。。。。。
ftp命令详细资料大全
档案传输软体的使用格式为:FTP,若连 接成功,系统将提示用户输入用户名及口令: LOGIN: (输入合法的用户名或者“anonymous”): PASSWORD: (输入合法的口令,若以“anonymous”方式登录,一般输入自己的信箱): 基本介绍 中文名 :ftp命令 使用格式 :FTP 口令 : LOGIN FTP :一个客户机/伺服器系统 简介,基础命令,命令进阶,语法,详解,其它, 简介 与大多数Inter服务一样,FTP也是一个客户机/伺服器系统。用户通过一个支持FTP协定的客户机程式,连线到在远程主机上的FTP伺服器程式。用户通过客户机程式向伺服器程式发出FTP命令,伺服器程式执行用户所发出的FTP命令,并将执行的结果返回到客户机。 FTP命令是Inter用户使用最频繁的命令之一,不论是在DOS、Windows的命令行、LINUX、UNⅨ 还是AⅨ作业系统下都可以使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活套用FTP命令,可以大大方便使用者,并收到事半功倍之效。 比如说,用户发出一条命令,要求伺服器向用户传送某一个档案的一份拷贝,伺服器会回响这条命令,将指定档案送至用户的机器上。客户机程式代表用户接收到这个档案,将其存放在用户目录中。 基础命令 进入想要连线的FTP站点后,用户就可以进行相应的档案传输操作了,其中一些重要 的命令及相似的命令 如下: 1、HELP、、RHELP、REMOTEHELP HELP显示LOCAL端的命令说明,若不接受则显示所有可用命令; ?相当于HELP,例如:?CD: RHELP同HELP,只是它用来显示REMOTE端的命令说明; REMOTEHELP相当于RHELP。 2、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE ASCⅡ切换传输模式为文字模式(只能用来传送DOC档案,因为是7-BIT); BINARY切换传输模式为二进制模式(除文字档案外皆用此模式); IMAGE相当于BINARY: TYPE让你更改或显示传输模式。 3、BYE、QUIT BYE退出FTP: QUIT相当于BYE。 4、CD、CDUP、LCD、P~WD、 ! CD改变当前工作目录,例如:CD\PUB; CDUP回到上一层目录,相当于你打CD..: LCD让你更改或显示LOCAL端的工作目录,例如:LCD\TMP; PWD显示的工作目录(REMOTE端): !让你执行外壳命令,例如:!LS。 5、DELETE、MDELETE、RENAME DELETE删除REMOTE端的档案: MDELETE批量删除档案,需配合?或,* RENAME更改REMOTE端的档案名称。 6、GET、MGET、PUT、MPUT、RECV、SEND GET下传档案; MGET批量下传档案,需配合万用字元,例如:MGET*.GZ; PUT上传档案; MPUT批量上传档案,需配合万用字元; RECV相当于GET(RECV为RECEIVE的简写): SEND相当于PUT。 7、HASH、PROMPT、VERBOSE、STATUS、BELL HASH切换#字号的出现,每一个#字号表示传送了1024/8192BYTES: PROMPT切换iNTERACTⅣEON/OFF; VERBOSE切换所有档案传输过程的显示; STATUS显示的一些参数: BELL当指令做完时会发出叫声。 8、LS、DIR、MLS、MDIR、MKDIR、RMDIR LS有点像UNIX下的LS(LIST)命令: DIR相当于LS-L(LIST-LONG); MLS只是将远端某目 录下的档案存于LOCAL端的某档案里; MDIR相当于MLS; MKDIR像DOS下的MD(创建子目录)一样: RMDIR像DOS下的RD(删除子目录)一样。 9、OPEN、CLOSE、DISCONNECT、USER OPEN连线某个远端FTP伺服器; CLOSE关闭连线; DISCONNECT相当于CLOSE; USER再输入一次用户名和口令(有点像UNⅨ下的SU)。 命令进阶 语法 ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k realm] [-q[-C]][ HostName [ Port ] ] -C 允许用户指定:通过 send_file 命令发出的档案必须在网路高速缓冲区(NBC)中经过快取处理。此标志必须在指定了-q 标志的情况下使用。只有当档案在无保护的情况下以二进制方式传送时此标志才适用。 -d 将有关 ftp 命令操作的调试信息传送给 syslogd 守护进程。如果您指定-d 标志,您必须编辑/etc/syslog.conf 档案并添加下列中的一项: OR user.debug FileName 请注意:syslogd 守护进程调试级别包含信息级别讯息。 如果不编辑/etc/syslog.conf 档案,则不会产生讯息。变更了/etc/syslog.conf 档案之后,请运行 refresh -s syslogd 或 kill -1 SyslogdPID 命令,以通知 syslogd 守护进程其配置档案的变更。关于调试级别的更多信息,请参考/etc/syslog.conf 档案。也请参考 debug 子命令。 -g 禁用档案名称中的元字元拓展。解释元字元可参考为扩展(有时叫做档案名称匹配替换)档案名称。请参考 glob 子命令。 -i 关闭多档案传送中的互动式提示。请参考 prompt、mget、mput 和 mdelete 子命令,以取得多档案传送中的提示的描述。 -n 防止在起始连线中的自动登录。否则, ftp 命令会搜寻$HOME/rc 登录项,该登录项描述了远程主机的登录和初始化过程。请参考 user 子命令。 -q 允许用户指定:send_file 子例程必须用于在网路上传送档案。只有当档案在无保护的情况下以二进制方式传送时此标志才适用。 -v 显示远程伺服器的全部回响,并提供数据传输的统计信息。当 ftp 命令的输出是到终端(如控制台或显示)时,此显示方式是预设方式。 如果 stdin 不是终端,除非用户调用带有-v 标志的 ftp 命令,或传送 verbose 子命令,否则 ftp 详细方式将禁用。 -f 导致转发凭证。如果Kerberos 5 不是当前认证方法,则此标志将被忽略。 -k realm 如果远程站的域不同于本地系统的域,系统将允许用户指定远程站的域。因此,域和DCE 单元是同义的。如果Kerberos 5 不是当前认证方法,则此标志将被忽略。 ? 详解 1、[crud[args)1:在本地机中执行互动shell,exit回到FTP环境, 列如:!LS*.zip. 2、$macro-amc[args儿执行宏定义macro-name。 3、aount[password]:提供登录远程系统成功后访问系统资源所需的补充口令。 4、append local-file[remote-file]:将本地档案追加到远程系统主机,若未指定远系统档案名称,则使用本地档案名称。 5、ASCii:使用ascⅡ型传输方式。 6、bell:每个命令执行完毕后计算机响铃—次 7、bin:使用二进制档案传输方式 8、bye..退出FTP会话过程— 9、case:在使用mget时,将远程主档案名称中的大写字母转为小写字母 10、cdremote·dir:进入远程主机目录。 11、cdup..进入远程主机目录的父目录。 12、chmodmodefile-name:将远程主机档案file-name的存取方式设定为mode。列如:chmod777a.OUt。 13、close:中断与远程伺服器的FTP会话(与open对应)。 14、cr:使用ASCii“方式传输档案时,将回车换行转换为回行 15、deleteremote-file-删除远程主机档案: 16、debugldebug-value3:.设定调试方式,显示传送至远程主机的每条命令。例如:debug3,若设为0,表示取消debug。 17、dir[remote-dir][Local-file]:显示远程主机目录,并将结果存入本地档案local-file: 18、disconnection-.同close。 19、formformat:将档案传输方式设定为format,预设为file方式。 20、getremote-file[10cal-file]:将远程主机的档案remote-file传至本地 硬碟的local-file。 21、glob:设定mdelete,mget,mput的档案名称扩展,预设时不扩展档案名称,同命令行的-g参数。 22、hash:每传输1024位元组,显示一个hash符号(#)。 23、help[cmd]:显示FTP内部命令cmd的帮助信息,如.-helpget。 24、idle[seconds]:将远程伺服器的休眠计时器设为[seconds]秒。 25、image:设定二进制传输方式(同binary)。 26、LCD[DIR]:将本地工作目录切换至dir。 27、LS[remote-DIR][LOCAL-FILE]:显示远程目录remote-dir,并存入本地文local-fileo 28、macdefmacro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。 29、mdelete[remote-file]:删除远程主机档案。 30、mdirremote-fileslocal-file:与dlr类似,但可指定多个远程档案。列如mdir*.O.*.zipoutfiLe。 31、mgetremote-files:传输多个远程档案。 32、mkdirdirname:在远程主机中建一目录。 33、misremote-filelocal-file.同nlist,但可指定多个档案名称。 34、mode[modename]:将档案传输方式设定为modename,预设为stream方式。 35、modtimefile-name..显示远程主机档案的最后修改时间。· 36、mputlocal-file:将多个档案传输至远程主机, 37、newerfile-name:如果远程机中file-name的修改时间比本地硬碟同名档案的时间巨近,则重新传输该档案。· 其它 FTP伺服器及匿名FTP FTP的全称是File Transfer Protocol(档案传输协定),顾名思义,就是专门用来传输档案的协定。FTP的主要作用,就是让用户连线上一个远程计算机(这些计算机上运行着 FTP伺服器程式)察看远程计算机有哪些档案,然后把档案从远程计算机上拷到本地计算机,或把本地计算机的档案送到远程计算机去。 其实 早期在Inter上传输档案,并不是一件容易的事,我们知道 Inter是一个非常复杂的计算机环境,有PC、工作站、MAC、伺服器、大型机等等,而这些计算机可能运行不同的作业系统,有Unix、Dos、 Windows、MacOS等等,各种作业系统之间的档案交流,需要建立一个统一的档案传输协定,这就是所谓的FTP。虽然基于不同的作业系统有不同的 FTP应用程式,而所有这些应用程式都遵守同一种协定,这样用户就可以把自己的档案传送给别人,或者从其它的用户环境中获得档案。 与大 多数Inter服务一样,FTP也是一个客户机/伺服器系统(C/S)。用户通过一个支持FTP协定的客户机程式,连线到远程主机上的FTP伺服器 程式。用户通过客户机程式向伺服器程式发出命令,伺服器程式执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求伺服器向用户传送某一个档案,将其存放在用户指定目录中。FTP客户程式 有字元界面和图形界面两种。字元界面的FTP的命令复杂、繁多。图形界面的FTP客户程式,操作上要简洁方便的多。 在FTP的使用当 中,用户经常遇到两个概念:"下载"(Download)和"上载"(Upload)。"下载"档案就是从远程主机拷贝档案至自己的计算机上;"上载"文 件就是将档案从自己的计算机中拷贝至远程主机上。用Inter语言来说,用户可通过客户机程式向(从)远程主机上载(下载)档案。 在ftp的使用过程中,必须首先登录,在远程主机上获得相应的许可权以后,方可上传或下载档案。也就是说,要想同哪一台计算机传送档案,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送档案。这种情况违背了Inter的开放性,Inter上的FTP主机何止千 万,不可能要求每个用户在每一台主机上都拥有帐号。因此就衍生出了匿名FTP。
linux的ftp服务器怎么用
1.启动FTP服务器 /sbin/service vsftpd start 为vsftpd启动vsftpd: [确定]2.在/var/ftp/pub目录下创建一个名为test.txt的文件,文件内容为“This is a test file”。 3.测试使用Linux下FTP使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录: ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 (vsFTPd 1.1.3) Name (127.0.0.1:root): anonymous 331 Please specify the password. Password: 230 Login successful. Have fun. Remote system type is UNIX. Using binary mode to transfer files. #这样就成功地登录到FTP服务器。4.可以显示服务器目录列表如下: ftp> ls 227 Entering Passive Mode (127,0,0,1,63,15) drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub 226 Directory send OK.5.切换到pub目录下,并显示目录内容,可以找到刚才创建的文件test.txt: ftp> cd pub 250 Directory successfully changed. ftp> ls 227 Entering Passive Mode (127,0,0,1,232,34) 150 Here comes the directory listing. -rw-r--r-- 1 0 0 21 Dec 04 01:35 test.txt 226 Directory send OK.6.下载test.txt文件: ftp> mget test.txt mget test.txt y 227 Entering Passive Mode (127,0,0,1,186,210) 150 Opening BINARY mode data connection for test.txt (21 bytes). 226 File send OK. 21 bytes received in 0.0108 secs (1.9 Kbytes/sec)7.查看本机目录内容,可以看到test.txt已成功下载到本机。 ftp> ls a EIO_Binders initrd mnt proc tftpboot lpf.txt bin etc lib mymnt root tmp boot home lost+found myshare sbin usr dev id_dsas.pub misc opt test.txt var8.退出FTP登录: ftp> bye 221 Goodbye.