设为首页 收藏本站
查看: 1410|回复: 0

[经验分享] linux ftp 服务配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-17 09:12:35 | 显示全部楼层 |阅读模式
1 FTP服务搭建环境
server端:
CentOS release 6.8 (Final)
ip 192.168.91.3
hostname:Darren
client端:
CentOS release 6.6 (Final)
ip 192.168.91.5
hostname:zhishutang
2 server端安装vsftpd服务
[iyunv@Darren ~]# yum -y install vsftpd   
[iyunv@Darren packages]# rpm -qa vsftpd
vsftpd-2.2.2-21.el6.x86_64  
[iyunv@Darren ~]# chkconfig --level 2345 vsftpd on
[iyunv@Darren ~]# /etc/init.d/vsftpd restart
#ftp服务默认为21端口
[iyunv@Darren ~]# netstat -nltup |grep vsftp      
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      20334/vsftpd  

[iyunv@Darren ~]# ps -ef |grep vsftp
root      20334      1  0 12:42 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
3 client端安装ftp客户端
[iyunv@Darren packages]# yum -y install ftp
[iyunv@zhishutang ~]# rpm -qa ftp
ftp-0.17-54.el6.x86_64
4 常用命令解析
[iyunv@Darren home]# useradd user3    --在server端创建一个测试用户user3
[iyunv@zhishutang ~]# ftp   --在client端登陆
ftp> open 192.168.91.3    --用open指定server端IP地址
Connected to 192.168.91.3 (192.168.91.3).
220 (vsFTPd 2.2.2)
Name (192.168.91.3:root): user3    --输入用户名
331 Please specify the password.
Password:                                      --输入密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> help                                       --查看帮助,显示所有ftp命令
Commands may be abbreviated.  Commands are:
!               debug           mdir            sendport        site
$               dir             mget            put             size
account         disconnect      mkdir           pwd             status
append          exit            mls             quit            struct
ascii           form            mode            quote           system
bell            get             modtime         recv            sunique
binary          glob            mput            reget           tenex
bye             hash            newer           rstatus         tick
case            help            nmap            rhelp           trace
cd              idle            nlist           rename          type
cdup            image           ntrans          reset           user
chmod           lcd             open            restart         umask
close           ls              prompt          rmdir           verbose
cr              macdef          passive         runique         ?
delete          mdelete         proxy           send
ftp> close  --断开客户端和服务端ftp连接,不退出ftp的shell
500 OOPS: vsf_sysutil_recv_peek: no data
ftp> disconnect   --同close功能相同
221 Goodbye.
ftp> open 192.168.91.3 21  --指定IP地址和端口,如果为默认端口21,可不指定
ftp> bye    --断开客户端和服务端ftp连接,并退出ftp的shell(功能同quit和!)
500 OOPS: vsf_sysutil_recv_peek: no data
帮助命令:? help  rhelp
ftp> ascii      
200 Switching to ASCII mode.
ftp> binary
200 Switching to Binary mode.
切换响铃以在每个文件传送命令完成后响铃。默认情况下,铃声是关闭的。
ftp> bell
Bell mode on.
ftp> bell
Bell mode off.
ftp> cd /tmp  --切换远程服务端目录
250 Directory successfully changed.
ftp> cdup   --跳到上一层目录
250 Directory successfully changed.
ftp> pwd    --显示远程服务端的目录
257 "/"
ftp> lcd /tmp   --指定更改的本地计算机上的目录
Local directory now /tmp
ftp>ls       --显示远程服务端目录文件和子目录
ftp> dir     --显示远程服务端目录文件和子目录
ftp> size /tmp/root.txt   --显示远程服务端文件的大小12922KB
213 12922
ftp> mkdir /tmp/ftpdir   --创建远程服务端文目录
257 "/tmp/ftpdir" created
ftp> rmdir /tmp/ftpdir   --删除远程服务端文目录
250 Remove directory operation successful.
ftp> rename /tmp/file /tmp/fileuser3    --修改远程服务端文件名
350 Ready for RNTO.
250 Rename successful.
ftp> chmod 755 /tmp/fileuser3   --修改远程服务端文件权限
200 SITE CHMOD command ok.
ftp> modtime fileuser3   --显示远程服务器上的文件的最后修改时间
fileuser3       11/15/2016 08:12:21 GMT
ftp> append /home/file /tmp/file    --将本地文件上传到远程计算机上的文件
local: /home/file remote: /tmp/file
227 Entering Passive Mode (192,168,91,3,113,93).
150 Ok to send data.
226 Transfer complete.
ftp> send /home/file /tmp/file        --将本地文件上传到远程计算机上的文件
local: /home/file remote: /tmp/file
227 Entering Passive Mode (192,168,91,3,99,109).
150 Ok to send data.
226 Transfer complete.
ftp> put /home/file /tmp/file     --将本地文件上传到远程计算机上的文件
local: /home/file remote: /tmp/file
227 Entering Passive Mode (192,168,91,3,56,26).
150 Ok to send data.
226 Transfer complete.
local: /tmp/file remote: /tmp/file   ----将远程计算机上的文件 下载到本地文件
227 Entering Passive Mode (192,168,91,3,62,156).
150 Opening BINARY mode data connection for /tmp/file (0 bytes).
226 Transfer complete.
ftp> recv /tmp/file /tmp/file      ----将远程计算机上的文件下载到本地文件
local: /tmp/file remote: /tmp/file
227 Entering Passive Mode (192,168,91,3,139,114).
150 Opening BINARY mode data connection for /tmp/file (0 bytes).
226 Transfer complete.
ftp> delete /tmp/file    --删除远程计算机上的文件
250 Delete operation successful.
ftp> umask   
200 Your current UMASK is 022
ftp>prompt  --切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/no)
命令太多,不一一演示。
5 ftp配置文件说明
/etc/vsftpd/ ftpusers    --这个文件中的用户默认不能登录ftp
/etc/vsftpd/user_list     --如果在配置文件/etc/vsftpd/vsftpd.conf中userlist_deny=YES (默认),这个文件/etc/vsftpd/user_list中的          用户不能登录FTP,如果userlist_deny=NO,这个文件/etc/vsftpd/user_list中的用户能登录FTP,

/etc/vsftpd/vsftpd.conf   --主要配置文件
例如:默认情况root是不能登录FTP的,这里修改配置文件,使root用户可用
[iyunv@Darren vsftpd]# vim /etc/vsftpd/ftpusers
#root  --注释root用户
[iyunv@Darren vsftpd]# vim /etc/vsftpd/user_list
#root  --注释root用户
6 主要配置文件 /etc/vsftpd/vsftpd.conf  
由于这个文件比较重要,这里单独分析
#################本地用户权限控制###############
# 允许本地用户登录
local_enable=YES
# 本地用户的写权限
write_enable=YES
# 使用FTP的本地文件权限,默认为077
# 一般设置为022
local_umask=022
# 切换目录时
# 是否显示目录下.message的内容
dirmessage_enable=YES
dirlist_enable = NO
#验证方式
#pam_service_name=vsftpd
# 启用FTP数据端口的数据连接
connect_from_port_20=YES
# 以独立的FTP服务运行
listen=yes
# 修改连接端口
#listen_port=2121
######### 匿名登录设置 ###########
# 允许匿名登录
anonymous_enable=NO
# 如果允许匿名登录
# 是否开启匿名上传权限
#anon_upload_enable=YES
# 如果允许匿名登录
# 是否允许匿名建立文件夹并在文件夹内上传文件
#anon_mkdir_write_enable=YES
# 如果允许匿名登录
# 匿名帐号可以有删除的权限
#anon_other_write_enable=yes
# 如果允许匿名登录
# 匿名的下载权限
# 匿名为Other,可设置目录/文件属性控制
#anon_world_readable_only=no
# 如果允许匿名登录
# 限制匿名用户传输速率,单位bite
#anon_max_rate=30000
######### 用户限制设置 ###########
#### 限制登录
# 用userlist来限制用户访问
#userlist_enable=yes
# 名单中的人不允许访问
#userlist_deny=no
# 限制名单文件放置的路径
#userlist_file=/etc/vsftpd/userlist_deny.chroot
#### 限制目录
# 限制所有用户都在家目录
#chroot_local_user=yes
# 调用限制在家目录的用户名单
chroot_list_enable=YES
# 限制在家目录的用户名单所在路径
chroot_list_file=/etc/vsftpd/chroot_list
######### 日志设置 ###########
# 日志文件路径设置
xferlog_file=/var/log/vsftpd.log
# 激活上传/下载的日志
xferlog_enable=YES
# 使用标准的日志格式
#xferlog_std_format=YES
######### 安全设置 ###########
# 用户空闲超时,单位秒
#idle_session_timeout=600
# 数据连接空闲超时,单位秒
#data_connection_timeout=120
# 将客户端空闲1分钟后断开
#accept_timeout=60
# 中断1分钟后重新连接
#connect_timeout=60
# 本地用户传输速率,单位bite
#local_max_rate=50000
# FTP的最大连接数
#max_clients=200
# 每IP的最大连接数
#max_per_ip=5
######### 被动模式设置 ###########
# 是否开户被动模式
pasv_enable=yes
# 被动模式最小端口
pasv_min_port=5000
# 被动模式最大端口
pasv_max_port=6000
######### 其他设置 ###########
# 欢迎信息
ftpd_banner=Welcome to Ftp Server!
7 配置匿名FTP

修改配置文件:
[iyunv@Darren ftp]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/var/ftp/
其他参数默认不变
ftp是系统用户:
[iyunv@Darren vsftpd]# cat /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[iyunv@zhishutang ~]# ftp
ftp> open 192.168.91.3
Connected to 192.168.91.3 (192.168.91.3).
220 (vsFTPd 2.2.2)
Name (192.168.91.3:root): ftp      --使用ftp用户
331 Please specify the password.
Password:          --无密码,直接回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"  
ftp> ls
227 Entering Passive Mode (192,168,91,3,203,117).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Nov 15 10:38 anon
-rw-r--r--    1 14       0               0 Nov 15 11:36 file1
-rw-r--r--    1 0        0               0 Nov 15 11:47 file2
drwxr-xr-x    2 14       0            4096 May 11  2016 pub
226 Directory send OK.
ftp> get /file1 /tmp/file1    --下载文件file1
local: /tmp/file1 remote: /file1
227 Entering Passive Mode (192,168,91,3,196,32).
150 Opening BINARY mode data connection for /file1 (0 bytes).
226 Transfer complete.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301503-1-1.html 上篇帖子: cifs网络文件系统访问;vsftp服务 下篇帖子: Centos6.8:vsftpd安装与配置 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表