linux下常用FTP命令 1. 连接ftp服务器
- 格式:docx
- 大小:18.82 KB
- 文档页数:1
一、创建匿名FTP服务器的方法1。
增加新用户ftp,设置其主目录对任何用户都无写权限;2。
新建立一个组anonymou,它只能被匿名ftp使用;3.在ftp用户的主目录下创建一个bin目录,它属于root用户,而且对任何用户都不能写;4。
在ftp用户主目录下创建一个etc目录,它属于root用户,而且对任何用户都不能写;5.在ftp用户主目录下创建一个public目录,它属于ftp用户,而且对任何用户都能写。
如果由于安全等原因,您不允许其他用户在您的计算机上具有存储能力,那么您可以将其权限设置成555;6.将ls程序放到已创建的bin目录下,并将其修改成111方式,即对任何用户只能执行;7。
在已创建的etc目录下,创建passwd和group两个文件,并将它们设置成444方式(只读)。
二、创建匿名FTP---—在Unix下用root登录,然后按下列步骤逐步建立FTP服务器.1.建立新组anonymou----#mkgroupanonymou2.建立新用户ftp,且ftp用户属于anonymou组—--—#mkuserpgrp=‘nonymou'home=‘ /u/anonymou’ftp3。
在用户目录下建立相关的目录#cd/u/anonymou#mkdiretc#mkdirbin#mkdirpublic4。
将ls拷贝到/usr/anonymou/bin下,并设置其读写属性#cp/bin/ls./bin#chmod111。
/bin/ls5.创建/u/anonymou/etc/group文件————在该文件中增加一行:anonymou:!:201:6.创建/u/anonymou/etc/passwd文件--—-在该文件中增加一行:ftp:*:213:201::/u/anonymou:/bin/ksh7。
修改/u/anonymou/etc/group文件和/u/anonymou/etc/passwd文件的属性#chmod444/u/anonymou/etc/passwd—--—#chmod444/u/anonymou/etc/group8。
FTP命令使用详解FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的协议。
它使用客户端-服务器模型来传输文件,客户端通过FTP命令与服务器建立连接并发送命令来进行文件操作。
FTP命令可以分为两类:原始FTP命令和扩展FTP命令。
原始FTP命令是FTP协议定义的基本命令,如USER、PASS、LIST、RETR和STOR等;扩展FTP命令是在原始FTP命令的基础上添加的一些功能性命令,如MKD、RMD、RNFR、RNTO和SIZE等。
下面是一些常用的FTP命令及其使用详解:1. USER:用于指定登录FTP服务器的用户名。
语法:USER username示例:USER alice说明:发送用户名给服务器进行验证。
2. PASS:用于指定登录FTP服务器的密码。
语法:PASS password说明:发送密码给服务器进行验证。
3. LIST:用于列出当前目录下的文件和子目录。
语法:LIST [dirname]示例:LIST /pub说明:如果指定了dirname参数,则列出该目录下的文件和子目录;如果未指定,则列出当前目录下的文件和子目录。
示例:RETR myfile.txt5. STOR:用于将本地计算机上的文件上传到远程服务器。
语法:STOR filename示例:STOR myfile.txt说明:将本地计算机上的名为myfile.txt的文件上传到服务器。
6. MKD:用于在远程服务器上创建新目录。
语法:MKD dirname示例:MKD newdir说明:在服务器上创建一个名为newdir的新目录。
7. RMD:用于在远程服务器上删除指定目录。
语法:RMD dirname示例:RMD olddir说明:在服务器上删除名为olddir的目录。
8. RNFR和RNTO:用于重命名远程服务器上的文件或目录。
语法:RNFR oldname; RNTO newname示例:RNFR oldfile.txt; RNTO newfile.txt说明:将服务器上的名为oldfile.txt的文件重命名为newfile.txt。
如何在Linux终端中进行远程文件传输在Linux终端中进行远程文件传输在Linux操作系统中,远程文件传输是一项常见的任务。
无论是在服务器之间传输文件,还是与远程主机分享文件,都需要借助终端命令来完成。
本文将介绍一些常用的Linux终端命令,帮助您在Linux终端中进行远程文件传输。
1. SCP命令SCP(Secure Copy)是Linux系统中常用的远程文件传输工具。
它通过SSH协议进行数据传输,具有安全和高效的特点。
下面是使用SCP命令进行文件传输的示例:将本地文件上传至远程主机:```scp /path/to/local/file username@remote_ip:/path/to/remote/directory ```将远程主机文件下载至本地:```scp username@remote_ip:/path/to/remote/file /path/to/local/directory ```2. SFTP命令SFTP(SSH File Transfer Protocol)是一种通过SSH进行远程文件传输的协议。
与SCP相比,SFTP拥有更多的功能和灵活性。
下面是使用SFTP命令进行文件传输的示例:连接至远程主机:```sftp username@remote_ip```上传本地文件至远程主机:```put /path/to/local/file /path/to/remote/directory```下载远程主机文件至本地:```get /path/to/remote/file /path/to/local/directory```3. Rsync命令Rsync是一款强大的文件同步工具,它可以在本地文件系统和远程主机之间进行快速、可靠的文件同步。
下面是使用Rsync命令进行文件同步的示例:将本地文件同步至远程主机:```rsync -avz /path/to/local/fileusername@remote_ip:/path/to/remote/directory```将远程主机文件同步至本地:```rsync -avz username@remote_ip:/path/to/remote/file/path/to/local/directory```4. FTP命令FTP(File Transfer Protocol)是一种常见的用于文件传输的协议。
Linuxftp命令⼀、ftp的get命令和mget命令有何不同?get⼀次只下载⼀个⽂件;mget⼀次可以下载多个⽂件,⽽且⽀持通配符,需要注意的是在mget的时侯,需要对每⼀个⽂件都选择y/n,如果想不交互的下载全部的⽂件,可以先⽤prompt命令关掉交互⽅式(关闭:prompt off;打开:prompt on)。
⼆、FTP使⽤什么命令来定位服务器与本地硬盘的路径?ftp中⽤lcd切换本地路径,⽤cd切换远程服务器的路径。
常⽤到的命令如下:cd⽬录名(进⼊服务器⽬录) lcd⽬录名(进⼊本机⽬录)cd \(退到服务器根⽬录) lcd \(退到本机根⽬录)cd ..(退回到上⼀级⽬录) lcd ..(退回到上⼀级⽬录)三、!命令有何作⽤?执⾏本地shell命令,如:!dir(显⽰本机当亲⽬录内容),如果不加!如:dir(显⽰服务器当前⽬录内容)四、ftp命令⽀持“含有空格”的⽂件夹/⽂件名吗?⽀持,只要在引⽤时加上双引号“”即可!五、下⾯是命令⾏⽅式使⽤FTP的实战练习假设有⼀ftp服务器:,⽤户名:username,密码:user1234。
在本地电脑D:盘创建⼀个⽂件夹“qint”。
将要上传的⽂件复制到D:\qint⾥。
通过FTP命令将⽂件从本地上传,从服务器下载的步骤如下:1、“开始”→“运⾏”→输⼊“FTP”2、open 注意:这⼀步可以与第⼀步合并,在“运⾏”⾥直接输⼊:ftp 。
如果你的FTP服务器不是⽤的21默认端⼝,假如端⼝是2121,那么此步的命令应在后⾯空格加2121,即“open 3、username注意:提⽰你输⼊⽤户名4、user1234注意:提⽰你输⼊密码,密码不回显,打完密码后回车即可。
如果你的密码输⼊错误,将不会提⽰你重新输⼊,这时你要键⼊“user”命令,将会出现第三步,你可以重新输⼊⽤户名和密码。
5、dir注意:你成功登陆后就可以⽤dir查看命令查看FTP服务器中的⽂件及⽬录,⽤ls命令只可以查看⽂件。
Linux ftp1、登录ftp代码:lftp 用户名:密码@ftp地址:传送端口(默认21)用法(1)lftp username:password@127.0.0.1:21 回车(2)lftp username@127.0.0.1 回车##默认21端口回车后输入密码(3)lftp 127.0.0.1 回车##回车后login 登录(4)lftp 回车--> open 127.0.0.1 --> login 登录感觉自己很象孔乙己了,茴香豆的"茴"有几种写法阿!~真晕阿~2、lftp中文乱码问题对于像我这样的新手,登录后看到的都是中文乱码(因为一般本地都是utf-8的编码),怎么半呢,用set 命令来解决set ftp:charset gbk(或者gb2312 或utf-8) ##设置ftp端的编码格式set file:charset utf-8 (...同上) ##设置本地编码格式附:set命令的技巧(1)输入set 查看已经设置好的命令(2)set -a 查看所有可以设置的命令3、查找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/4、下载文件下载文件之前要先设置好本地的目录,用来存放下载的文件lcd /home/123/web ##设置本地存放目录默认为/home/usrget 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 的值而使用默认值。
使用curlftpfs在Linux上挂载远程FTP高级技巧在Linux操作系统上,使用curlftpfs工具可以方便地将远程FTP服务器挂载到本地目录,从而在本地可以像访问普通文件夹一样方便地进行文件操作。
本文将介绍一些使用curlftpfs的高级技巧,以提升在Linux上挂载远程FTP的效率和便利性。
一、安装curlftpfs在开始之前,首先需要安装curlftpfs工具。
在大多数Linux发行版中,可以通过包管理器来安装curlftpfs。
以Debian/Ubuntu为例,可以使用以下命令安装:```sudo apt-get install curlftpfs```二、创建挂载点在挂载远程FTP之前,需要先在本地创建一个目录作为挂载点。
可以使用以下命令创建一个空目录:```mkdir /mnt/ftp```三、挂载远程FTP使用curlftpfs命令来挂载远程FTP服务器。
语法如下:```curlftpfs [远程FTP地址] [挂载点路径]```其中,远程FTP地址为FTP服务器的地址,可以是IP地址或者域名。
挂载点路径为之前创建的目录路径。
在执行挂载命令时,可能需要提供FTP服务器的登录凭据,如用户名和密码。
可以通过以下参数传递登录凭据:```-o user=[用户名]:[密码]```四、配置和优化在默认情况下,curlftpfs使用较为保守的配置参数,以确保稳定性和兼容性。
然而,在某些情况下,可能需要根据实际需求进行配置和优化。
以下是一些常用的配置参数:1. 传输模式:默认情况下,curlftpfs使用被动传输模式(PASV)来连接FTP服务器。
可以使用以下参数来指定使用主动传输模式(PORT):```-o ftp_port=-```2. 超时设置:默认情况下,curlftpfs使用较长的超时时间(2分钟)来确保连接的稳定性。
可以使用以下参数来缩短超时时间:```-o tcp_retries=3,conn_timeout=10,trans_timeout=10```其中,tcp_retries表示TCP重试次数,conn_timeout表示连接超时时间,trans_timeout表示传输超时时间。
一、介绍FileZilla是一个免费开源的FTP软件,它提供了丰富的功能,包括GUI界面和命令行工具,方便用户进行FTP文件传输和管理。
在使用FileZilla的命令行参数时,用户可以通过指定不同的参数来实现一些定制化的操作,提高FTP文件传输的效率和便利性。
二、常用命令行参数1. -h, --help:显示命令行参数的帮助信息,列出所有可用的参数和其用法。
2. -u, --username:指定FTP服务器的用户名。
3. -p, --password:指定FTP服务器的密码。
4. -s, --site:指定要连接的FTP站点的名称或位置区域。
5. -b, --bookmark:指定要连接的FTP站点的书签名称。
6. -f, --download:指定要下载的文件或文件夹。
7. -r, --upload:指定要上传的文件或文件夹。
8. -t, --timeout:设置FTP连接的超时时间。
三、实际应用举例1. 连接FTP服务器用户可以使用以下命令行参数来连接到FTP服务器:```bashfilezilla -u username -p password -s ftp.example```其中,-u参数指定用户名,-p参数指定密码,-s参数指定FTP服务器的位置区域。
用户可以根据实际情况替换相应的参数值。
2. 下载文件用户可以使用以下命令行参数来从FTP服务器下载文件:```bashfilezilla -u username -p password -s ftp.example -f remote_file -r local_path```其中,-f参数指定要下载的文件或文件夹,-r参数指定保存到本地的路径。
用户可以根据实际情况替换相应的参数值。
3. 上传文件用户可以使用以下命令行参数来上传文件到FTP服务器:```bashfilezilla -u username -p password -s ftp.example -r local_file -f remote_path```其中,-r参数指定要上传的文件或文件夹,-f参数指定保存到FTP服务器的路径。
linux查询ftp命令ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文。
下面由店铺为大家整理了linux下查询ftp命令的相关知识,希望对大家有所帮助。
Linux ftp命令的格式$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。
在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ ftpftp >此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机。
不管使用哪一种方法,如果连接成功,需要在远程机上登录。
用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。
在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。
如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。
这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。
如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。
一般专门提供两个目录:pub目录和incoming目录。
pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。
一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。
现在可以自由使用ftp提供的命令,可以用help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明。
最常用的命令有ls 列出远程机的当前目录cd 在远程机上改变工作目录lcd 在本地机上改变工作目录ascii 设置文件传输方式为ASCII模式binary 设置文件传输方式为二进制模式close 终止当前的ftp会话hash 每次传输完数据缓冲区中的数据后就显示一个#号get(mget) 从远程机传送指定文件到本地机put(mput) 从本地机传送指定文件到远程机open 连接远程ftp站点断开与远程机的连接并退出ftp显示本地帮助信息! 转到Shell中linux ftp常用命令◆启动ftp会话open命令用于打开一个与远程主机的会话。
Linux下常⽤的ftp操作命令Linux下常⽤的ftp操作命令=========== 完美的分割线 =============1.ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP实例演⽰:[root@ftpsrv vsftpd]# ftp 127.0.0.1 21Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 2.2.2)Name (127.0.0.1:root): nice331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp>可以看出登陆后默认为⼆进制传输模式ftp> ?|help # 显⽰ftp内部命令的帮助信息ftp> dir227 Entering Passive Mode (127,0,0,1,44,241).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 04 07:18 aaadrwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb226 Directory send OK.ftp> ls227 Entering Passive Mode (127,0,0,1,71,215).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 04 07:18 aaadrwxr-xr-x 2 501 501 4096 Sep 05 08:59 bbb226 Directory send OK.ftp>ftp> cd aaa # 切换到ftp的aaa⽬录250 Directory successfully changed.ftp> pwd # 查看当前所在的ftp⽬录257 "/aaa"ftp> ls227 Entering Passive Mode (127,0,0,1,88,202).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.ftp>1)查询系统中的⽂件列表ftp> ! [linux系统命令] # 在ftp服务器中执⾏系统命令,之后回到ftp环境中ftp> ! ls /usr/local/aegis bin cloudmonitor etc games include lib lib64 libexec logs nginx sbin share src2)切换linux中的⼯作⽬录ftp> lcd /tmp/ # 在ftp服务器中切换本地⼯作⽬录(登陆ftp前的系统中的⽬录),可以tab补全Local directory now /tmp1)创建和删除ftp⽬录ftp> mkdir ccc257 "/aaa/ccc" createdftp> ls227 Entering Passive Mode (127,0,0,1,194,152).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:06 ccc226 Directory send OK.ftp> rmdir ccc250 Remove directory operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,214,114).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.2)下载ftp的⽂件# 下载单个⽂件ftp> !pwd # 查看当前所在的系统⼯作⽬录/tmpftp> ls227 Entering Passive Mode (127,0,0,1,223,180).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2226 Directory send OK.ftp> get aaa1 # 下载aaa1⽂件local: aaa1 remote: aaa1227 Entering Passive Mode (127,0,0,1,33,232).150 Opening BINARY mode data connection for aaa1 (0 bytes).226 Transfer complete.ftp> !lsaaa1ftp> get aaa2 aaa3 # 下载aaa2⽂件,并命名为aaa3local: aaa3 remote: aaa2227 Entering Passive Mode (127,0,0,1,171,86).150 Opening BINARY mode data connection for aaa2 (0 bytes).226 Transfer complete.ftp> !ls # 查看,下载成功aaa1 aaa3# 下载多个⽂件ftp> mget aaa1 aaa2mget aaa1? y227 Entering Passive Mode (127,0,0,1,83,114).150 Opening BINARY mode data connection for aaa1 (0 bytes).226 Transfer complete.mget aaa2? y227 Entering Passive Mode (127,0,0,1,217,121).150 Opening BINARY mode data connection for aaa2 (0 bytes).226 Transfer complete.ftp> !ls -ltotal 1532-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa1 # 可以看到⽂件创建时间已经更改-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa2-rw-r--r-- 1 root root 0 Sep 5 17:14 aaa33)上传⽂件# 上传单个⽂件# 创建测试⽂件[root@ftpsrv tmp]# touch ddd1[root@ftpsrv tmp]# touch ddd2[root@ftpsrv tmp]# lltotal 1532-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa1-rw-r--r-- 1 root root 0 Sep 5 17:20 aaa2-rw-r--r-- 1 root root 0 Sep 5 17:14 aaa3-rw-r--r-- 1 root root 0 Sep 5 17:23 ddd1-rw-r--r-- 1 root root 0 Sep 5 17:23 ddd2# 上传ftp> put ddd1 # 上传单个⽂件,可以tab补全local: ddd1 remote: ddd1227 Entering Passive Mode (127,0,0,1,69,10).150 Ok to send data.226 Transfer complete.ftp> put ddd1 eee1 # 上传单个⽂件并改名local: ddd1 remote: eee1227 Entering Passive Mode (127,0,0,1,243,160).150 Ok to send data.226 Transfer complete.ftp> ls227 Entering Passive Mode (127,0,0,1,234,62).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 09:23 ddd1-rw-r--r-- 1 501 501 0 Sep 05 09:23 eee1226 Directory send OK# 上传多个⽂件ftp> mput ddd1 ddd2mput ddd1? y227 Entering Passive Mode (127,0,0,1,92,11).150 Ok to send data.226 Transfer complete.mput ddd2? y227 Entering Passive Mode (127,0,0,1,66,108).150 Ok to send data.226 Transfer complete.ftp> ls227 Entering Passive Mode (127,0,0,1,191,91).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 09:01 aaa1-rw-r--r-- 1 501 501 0 Sep 05 09:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 09:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 09:27 ddd1 # 查看修改时间可以确认已经上传成功-rw-r--r-- 1 501 501 0 Sep 05 09:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 09:23 eee1226 Directory send OK.1)修改ftp⽂件名ftp> rename aaa1 qqq1350 Ready for RNTO.250 Rename successful.ftp> ls227 Entering Passive Mode (127,0,0,1,29,54).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 17:02 aaa2drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd1-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 17:23 eee1-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1 # 修改后的⽂件名226 Directory send OK.2)删除ftp⽂件ftp> delete aaa2 # 删除aaa2⽂件250 Delete operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,138,61).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd1-rw-r--r-- 1 501 501 0 Sep 05 17:27 ddd2-rw-r--r-- 1 501 501 0 Sep 05 17:23 eee1-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.# 删除多个ftp⽂件ftp> mdelete ddd1 ddd2 eee1mdelete ddd1? y250 Delete operation successful.mdelete ddd2? y250 Delete operation successful.mdelete eee1? y250 Delete operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,166,205).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:18 bbb-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.3)删除ftp⽬录ftp> rmdir bbb # 删除bbb⽬录250 Remove directory operation successful.ftp> ls227 Entering Passive Mode (127,0,0,1,143,198).150 Here comes the directory listing.-rw-r--r-- 1 501 501 0 Sep 05 17:37 fff-rw-r--r-- 1 501 501 0 Sep 05 17:01 qqq1226 Directory send OK.1)切换传输模式ftp> ascii # 切换为ascii模式200 Switching to ASCII mode.ftp> bin # 切换为⼆进制模式,默认登陆就是⼆进制传输模式200 Switching to Binary mode.2)关闭和重连ftpftp> close # 断开ftp的连接221 Goodbye.ftp> ls # 可以看出,⽆法显⽰ftp服务器的⽂件列表Not connected.ftp> open 127.0.0.1 21 # 重新连接ftp服务器Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 2.2.2)Name (127.0.0.1:root): admin # 使⽤admin登陆ftp331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls # 可以再次查看ftp服务器的⽂件列表227 Entering Passive Mode (127,0,0,1,227,247).150 Here comes the directory listing.drwxr-xr-x 2 501 501 4096 Sep 05 17:47 aaadrwxr-xr-x 2 501 501 4096 Sep 05 16:59 bbb226 Directory send OK.3)退出ftp会话ftp> quit # 也可以使⽤bye和exit221 Goodbye.[root@ftpsrv vsftpd]#========= 完毕,呵呵呵呵 =========。
1、查询是否安装vsftpd:rpm -qa |grep vsftpd 或者查询当前ftp进程:ps —ef|grep vsftpd已安装显示未安装显示2、下载vsftpd地址: /linux/rpm2html/search.php?query=vsftpd 选择版本后使用wget下载3、安装vsftpd服务器: rpm —ivh vsftpd—*.rpm4、测试是否安装成功[root@379318 ~]# ftp localhostTrying ::1。
ftp:connect to address ::1Connection refused Trying 127.0.0。
1。
..ftp: connect:Connection refusedftp〉bye[root@379318 ~]#匿名访问5、vsftpd服务器的启动、停止、重启、状态service vsftpd startservice vsftpd stopservice vsftpd restartservice vsftpd status6、vsftpd的三个主配置文件/etc/vsftpd/vsftpd.conf //服务器的主配置文件/etc/vsftpd/ftpusers //此文件内的用户都不能访问vsftpd服务器/etc/vsftpd/user_list //可能会被拒绝访问服务喊叫或允许访问7、查看vsftpd.conf的配置参数:vim /etc/vsftpd/vsftpd.confanonymous_enable=YES //启用匿名用户登录(建议设置为NO)local_enable=YES //允许本地用户访问vsftpd服务器write_enable=YES //允许上传download_enable=YES //允许下载anon_upload_enable=YES //允许匿名用户上传anon_mkdir_write_enable=YES //允许匿名用户创建目录和上传anon_other_write_enable=NO //不允许匿名用户删除和改名local_max_rate=20000 //本地用户的最大传输速率,单位是字节/秒anon_max_rate=5000 //匿名用户的最大传输速率,单位是字节/秒local_umask=022 //去掉写的权限file_open_mode=0666 //上传文件的权限xferlog_enable=YES //维护日志文件,详细记录上传和下载操作xferlog_std_format=YES //传输日志文件将以标准的xferlog格式书写,日志文件默认为/var/ log/xferloghide_ids=YES //隐藏文件夹和目录属主port_enable=YES //允许使用主动传输模式pasv_min_port=(1024〈port〈65535) //指定PASV模式可以使用的最小端口pasv_max_port=(1024<port<65535) //指定PASV模式可以使用的最大端口connect_from_port_20=YES //定义FTP传输数据的端口,默认是20ascii_download_enable=NO //设置不可使用ASCII模式下载listen=YES //让FTP工作在独立模式下pam_service_name=vsftpd //用户配置文件认证userlist_enable=YEStcp_wrappers=YES //将使用wrappers作为主机访问控制方式idle_session_timeout=600 //表明空闲时间为600秒data_connection_timeout=120 //表明数据连接超时时间为120秒chroot_local_user=YES //用户登录后不能访问自己目录以外的文件或目录listen_port=4444 //修改FTP服务器的端口号8、设定vsftp在等级3和5为开机运行服务chkconfig -—level 35 vsftpd on9、ftp客户连接常见故障现象现象1:> ftp:connect :连接被拒绝原因:服务没启动解决:# chkconfig vsftpd on现象2:500 OOPS: cannot open user list file原因:不存在文件“/etc/vsftpd/user_list”或文件中不存在该帐户解决:#echo username >〉/etc/vsftpd。
linux下常用FTP命令1. 连接ftp服务器1. 连接ftp服务器
格式:ftp [hostname| ip-address]
a)在linux命令行下输入:
ftp 192.168.1.1
b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。
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(回车)
注意:上传文件都来自于主机的当前目录下。
比如,在/usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。
4. 断开连接
bye:中断与服务器的连接。
ftp> bye (回车)。