tftp、vsftp

tftp:只用于局域网数据传输

安装包:tftp-server-0.49-2.i386.rpm
tftp-0.49-2.i386.rpm

服务启动:
chkconfig tftp on
vim /etc/xinetd.d/tftp
disable = no|yes 开启或关闭
server_args = -s /tftpboot -c tftp的家目录,-c是打开上传功能
chmod 777 /tftpboot/ -R

 


vsftp:
安装包:vsftpd-2.0.5-24.el5服务器端
lftp-3.7.11-7.el5客户端
服务启动:/etc/init.d/vsftpd

开机启动:chkconfig vsftp --level 35 on
echo '/etc/init.d/vsftpd restart' >> /etc/rc.local


服务器端:/var/ftp/ 家目录权限最大为755(匿名用户的FTP根目录)
/var/log/xferlog日志中b_o表示下载,b_i表示上传
/etc/vsftpd/vsftpd.conf 配置文件
打开上传功能:
anon_upload_enable=YES 允许上传文件
anon_mkdir_write_enable=YES 允许创建目录
启用user_list列表文件,控制可登录的用户:
只要存在于ftpusers里的用户都是禁止登陆ftp 的
userlist_enable=YES 启用user_list文件限制用户登录
userlist_deny=YES/NO 拒绝/允许user_list文件内的用户登录,注意ftpusers里的用户
禁锢chroot_list里所有用户:
chroot_local_user=YES
chroot_list_enable=YES
以上两项都是YES的时候,只有下面列表里的用户可以离开HOME目录,上面YES下面NO,所有用户都不行,上面NO下面YES,列表里的用户不行,
chroot_list_file=/etc/vsftpd/chroot_list
更改用户登录时的家目录:
chroot_local_user=YES
user_config_dir=/etc/vsftpd
以用户名创建文件,里面写入:local_root=路径
主被动模式:
pasv_enable=YES|NO 服务器端配置
set -a |grep passive 客户端登录后
set ftp:passive-mode off 客户端登录后
给不同用户设置不同的下载速度:
local_max_rate=value
user_config_dir=/etc/vsftp/userconf(可以和更改用户登录时的家目录共用一个文件)
local_max_rate=数值 单位为字节

常用的全局配置项:
listen=YES 是否以独立运行的方式监听服务
listen_address=IP地址 设置监听的IP 地址
listen_port=21 设置监听FTP 服务的端口号
write_enable=YES 是否启用写入权限
download_enable=YES 是否允许下载文件
userlist_enable=YES 是否启用user_list 列表文件
userlist_deny=YES 是否禁用user_list 中的用户
max_clients=0 限制并发客户端连接数
max_per_ip=0 限制同一IP 地址的并发连接数

常用的匿名FTP 配置项:
anonymous_enable=YES 启用匿名访问
anon_umask=022 匿名用户所上传文件的权限掩码
anon_other_write_enable=YES 开放其他写入权,控制匿名用户是否拥有除了上传和新建目录之外的其他权限,如删除、更名等。
anon_max_rate=0 限制最大传输速率,单位为字节

常用的本地用户FTP 配置项:
local_enable=YES 是否启用本地系统用户
local_umask=022 控制本地用户所上传文件的权限
local_root=/var/ftp 设置本地用户的FTP 根目录
local_max_rate=0 限制最大传输速率(字节/秒)

更改上传文件的所有权:即上传文件的所属用户和组
chown_uploads=YES|NO
chown_username='username'


客户端:
get 下载文件
mget 断点续传下载文件
mirror 下载目录
put 上传文件
mput 续点上传文件
mirror -R 上传目录
lcd 切换本地路径

posted @ 2017-04-29 09:26  super-sos  阅读(425)  评论(0编辑  收藏  举报