linux安装vsftpd

linux ftp软件  vsftpd
window 与 linux 共享 用 samba
unix 类操作系统 文件共享  nfs
unix 类操作系统文件共享  ssh


linux 常用的ftp软件
    wu-ftp  最古老 配置复杂
    proftp  功能强大
    vsftp    安全 高速  稳定    系统默认ftp软件

    如果没有安装 下载下来  rpm -ivh  vsftp*  安装一下

    启动  /etc/rc.d/init.d/vsftpd start 
    默认启动后 就支持宿主目录的访问  和匿名访问

    配置文件  /etc/vsftpd/vsftpd.conf

    启动服务后 就可以在window 的cmd里面 通过 ftp 192.168.111.130  链接
    匿名访问  ftp  ||   anonymous 密码空   
    匿名访问 看到的文件 都存放在 ftp这个伪用户的宿主目录里面 

vsftp 配置
anonymous_enable=YES   是否启动匿名访问
xferlog_enable=YES          是否使用日志
connect_from_port_20=YES    日志格式  
#xferlog_file = /var/log/xferlog   日志存放位置  这个默认是注释掉的   
#ftpd_banner =  aaa   欢迎信息  默认注释掉的
#anon_max_rate=1000  设置匿名用户最大传输速率100kb/s 需要自己增加


用户登陆的话 直接是linux用户 输入linux密码就能登陆 可以下载/上传
local_enable=YES (是否允许本地用户 (  linux 系统中的用户帐号) 登录FTP服务器,默认设置为YES允许, 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub ;若只允许匿名用户访问,前面加上#,可 阻止本地用户访问FTP 服务器。)
write_enable=YES    是否允许本地用户对 FTP 服务器文件具有写权限  默认设置为 YES 允许 
# local_umask=022 (或其它值,设置本地用户的文件掩码 为缺省022 ,也可根据个人喜好将其设置为其他值,默认值为077)
#anon_upload_enable=YES  是否允许匿名用户上传文件  须将 write_enable=YES  默认设置为 YES 允许 
#anon_mkdir_write_enable=YES    是否允许匿名用户创建新文件夹  默认设置为 YES 允许 

用户访问权限
限制指定用户不能访问 其他用户可以访问
userlist_enable=yes   此选项默认值为NO , 此时ftpusers 文件中的用户禁止登录FTP 服务器;若此项设为YES ,则   user_list   文件中的用户允许登录 FTP 服务器,而如果同时设置了   userlist_deny=YES   ,则   user_list   文件中的用户将不允许登录FTP 服务器,甚至连输入密码提示信息都没有,直接被FTP 服务器拒绝
userlist_deny=yes   此项默认为 YES  ,设置是否阻扯 user_list  文件中的用户登录 FTP  服务器
userlist_file=/etc/vsftpd.user_file
限制指定用户可以访问 其他用户不能访问
userlist_enable=yes 
userlist_deny=no
userlist_file=/etc/vsftpd.user_file   每行一个用户名

#local_max_rate=200000  用户最大上传/下载速度是200k  可以自己添加

目录权限 设置用户只能访问自己的宿主目录 chroot
chroot_list_user=yes   只要是本地用户 登录过来之后只能访问自己的宿主目录
chroot_list_enable =YES   设置为 NO 时,用户登录FTP 服务器后具有访问自己目录以外的其他文件的权限, 设置为YES   用户被锁定在自己的 home 目录中,vsftpd 将在下面 chroot_list_file 选项值的位置寻找 chroot_list 文件,此文件需用户建立, 再将需锁定在自己home 目录的用户列入其中,每行一个用户
#chroot_list_file=/etc/vsftpd/chroot_list  此文件需自己建立  被列入此文件的用户  在登录后将不能切换到自己目录以外的其他目录   FTP 服务器自动地 chrooted 到用户自己的home 目录下,使得 chroot_list 文件中的用户不能随意转到其他用户的FTP home 目录下,从而有利于FTP 服务器的安全管理和隐私保护)

改默认端口
listen_port=2001   自定义ftp端口 写成1024以上的端口

全局配置
#idle_session_timeout=600 (设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒,即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒,可以根据实际情况对该值进行修改)

max_client 设置项用于设置FTP 服务器所允许的最大客户端连接数,值为0 时表示不限制。例如max_client=100 表示FTP 服务器的所有客户端最大连接数不超过100 个。

max_per_ip 设置项用于设置对于同一IP 地址允许的最大客户端连接数,值为0 时表示不限制。例如max_per_ip=5 表示同一IP 地址的FTP 客户机与FTP 服务器建立的最大连接数不超过5 个。

local_max_rate 设置项用于设置本地用户的最大传输速率,单位为B/s ,值为0 时表示不限制。例如local_max_rate=500000 表示FTP 服务器的本地用户最大传输速率设置为500KB/s.

ano­n_max_rate 设置项用于设置匿名用户的最大传输速率,单位为B/s, 值为0 表示不限制。例如ano_max_rate=200000,表示FTP 服务器的匿名用户最大传输速率设置为200KB/s. 


如果启用selinux 的话  想允许用户上传文件到宿主目录 需要
setsebool -P ftp_home_dir 1
setstbool -P allow_ftpd_full_success 1
关闭selinux防火墙  /etc/selinux/config     里面的 SELINUX=disabled  关闭

 如果在window的cmd下面使用ftp 有些命令可以用到
如果要自动化的实行ftp上传下载 那么必须用这些命令 
ftp -n < auto.ftp  使用ftp脚本 配合计划任务使用
可以 敲 ftp 回车  输入open  [ip地址]  链接主机  user 输入用户名和密码
ls   查看ftp目录
cd    切换目录 
get   文件     下载文件 
bin    使用二进制传输  压缩包安装包 用二进制传输  
lcd    切换window目录
mget   下载多个文件
put     上传
mput  上传多个文件
prompt   关闭交互模式  就是上传下载会提示你 是否下载 
bye   退出


















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值