心连心鲜花网 加入收藏  -  设为首页
您的位置:心连心鲜花网 > 知识百科 > 正文
linux下ftp命令详解
linux下ftp命令详解
提示:

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和登陆使用

1、在安装好的Linux,当我输入ftp的时候,提示我没有找到ftp的指令,在网上查看,说是要去安装一个vsftpd。先将权限设置为root,或者指令前加sudo。指令如下:

yum install vsftpd

或者

sudo yum install vsftpd



2、然后安装好后,输入/sbin/service vsftpd restart去重启vsftpd.



3、然后安装ftp。

yum install vsftpd



4、然后输入ftp后,尽可以进入ftp的控制界面。



5、现在如果你想登陆一个FTP,就可以通过open指令去进入该FTP。

例如:open 127.0.0.0

如果FTP设置权限,可能在输入后需要输入用户名和密码。这样就可以直接进入FTP去操作了。



操作指令

1、FTP的操作指令其实和Linux很相似,如下:

1)ls 列出远程机的当前目录

2)cd 在远程机上改变工作目录

3)lcd 在本地机上改变工作目录

4)ascii 设置文件传输方式为ASCII模式

5)binary 设置文件传输方式为二进制模式

6)close 终止当前的ftp会话

7)hash 每次传输完数据缓冲区中的数据后就显示一个#号

8)get(mget) 从远程机传送指定文件到本地机

9)put(mput) 从本地机传送指定文件到远程机

10)open 连接远程ftp站点

11)exit退出ftp。

2、例如:下载文件

下载文件之前要先设置好本地的目录,用来存放下载的文件

lcd /home/123/web ##设置本地存放目录 默认为 /home/usr

get 123.txt ##下载123.txt文件到 /home/123/web 中

get -c 123.txt ##断点续传下载

mget *.txt ##批量下载所有txt文件

mget -c *.txt ##断点续传

mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件

pget -c -n 10 file.dat

##以最多10个线程以允许断点续传的方式下载file.dat

##可以通过设置 set pget:default-n 5 的值而使用默认值。

mirror aaa/

##将aaa目录整个的下载下来,子目录也会自动复制 本地自动建立目录

3、例如:上传文件

put 123.txt ##同下载

mput *.txt ##同下载

mirror -R aaa/ ##同下载

4、例如:查看ftp端文件

ls *.txt ##查找当前目录下的所有txt文件

ls ./123/ ##列出123目录下所有文件

find . -name "*.txt" ##递归查找站点上所有的txt文件

find ./xx -name "*.txt" ##查找xx目录下所有的txt文件

附1: ls第二次读取的是本地缓存,可以用 rels 代替 ls 或者catch off / catch on 来开关catch,catch flush清空本地catch

附2: 浏览本地目录的命令可用!ls, 如 !ls /usr/local/bin/

注意事项:安装FTP的时候,权限设置为root。

Linux下配置FTP服务器
提示:

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服务器
提示:

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掉,注意根据情况设置文件的操作权限。 ;