首页 > 其他分享 >vsftp命令

vsftp命令

时间:2022-10-10 18:14:36浏览次数:74  
标签:etc vsftpd list 用户 默认 命令 vsftp YES

CentOS 6.5下快速搭建ftp服务器 参考:https://www.linuxidc.com/Linux/2015-10/123848.htm 1、用root 进入系统 2、使用命令 rpm  -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3、使用命令rpm -e vsftpd 即可卸载ftp 4、再使用rpm  -qa|grep vsftpd 查看系统是否已删除ftp,若删除成功,屏幕上显示vsftpd的版本   一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 安装时发现错误: Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base 是因为缺少DNS,解决如下:到/etc目录下配置resolv.conf加入nameserver IP: [root@localhost ~]# vi /etc/resolv.conf #下面地址是福建电信DNS nameserver 218.85.157.99   管理vsftpd相关命令: 启动vsftpd:  service vsftpd start 停止vsftpd:  service vsftpd stop 重启vsftpd:  service vsftpd restart   二、配置防火墙 打开/etc/sysconfig/iptables文件 vi /etc/sysconfig/iptables   在REJECT行之前添加如下代码 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT   保存和关闭文件,重启防火墙 service iptables start   三、配置vsftpd服务器   1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。 vi /etc/vsftpd/vsftpd.conf 2.添加ftp用户  

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
  3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。 useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser 4.设置用户口令 passwd ftpuser 5、编辑文件chroot_list: vi /etc/vsftpd/chroot_list   内容为ftp用户名,每个用户占一行,如: peter john 6、重新启动vsftpd service vsftpd restart   另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:(未用过) http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users   出现的错误 1、500 OOPS: cannot change directory 解决方法: 在终端输入命令: 1.setsebool -P ftpd_disable_trans 1   2.service vsftpd restart 就OK了! 原因:这是因为服务器开启了selinux,这限制了FTP的登录。   ===================================== vsftp 修改默认路径:
如果是默认安装vsftpd的话,以下是一些文件的位置约定:
/usr/sbin/vsftpd ---- VSFTPD的主程序
/etc/rc.d/init.d/vsftpd ---- 启动脚本
/etc/vsftpd/vsftpd.conf ---- 主配置文件
/etc/pam.d/vsftpd ---- PAM认证文件
/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件
/etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件
/var/ftp ---- 匿名用户主目录
/var/ftp/pub ---- 匿名用户的下载目录
 
如果要更改默认下载目录,修改/etc/vsftpd/vsftpd.conf,加入如下三行:
local_root=/
chroot_local_user=YES
anon_root=/
local_root表示使用本地用户登录到ftp时的默认目录
anon_root表示匿名用户登录到ftp时的默认目录
你上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效。
另外,如luo_rc所述,最好不要设置默认目录为/,使用建议使用mount --bind来挂载需要的目录。
   vsftp客户端登录
1.登录ftp:sftp -oPort=2222 [email protected]    #带端口登录    
2.pwd 查看当前工作目录,cd 进入目录
3.put  /tmp/123.txt  /upload    # /tmp/123.txt为本机,  /upload为远程
4.删除文件rm  123.txt
5.删除目录rmdir  test
  配置文件说明
anonymous_enable=YES     /允许匿名访问  12行
local_enable=YES         /允许本地用户访问(/etc/passwd中的用户)  15行
write_enable=YES       /允许写入权限,包括修改,删除  18行
local_umask=022        /本地用户文件上传后的权限是-rw-r--r--     22行
   本地用户上传最高权限为666,默认权限为666-022=644,即local_umask=022
#anon_umask=022        /默认没有这一项,匿名用户上传后的权限是-rw-------。匿名用户上传的默认权限为600,即anon_umask=066,匿名用户上传最大权限是666,这里权限是用666-022=644方法得来的-rw-r--r--
anon_world_readable_only=YES  /允许匿名用户浏览,下载文件,默认没有这一项,只有在虚拟用户的配置文件里才有用
anon_upload_enable=YES         /默认注释掉了,允许匿名用户上传      27行
anon_mkdir_write_enable=YES    /默认注释掉了,允许匿名用户上传/建立目录 31行
anon_other_write_enable=YES    /默认没有这一项,允许匿名用户具有建立目录,上传之外的权限,如重命名,删除
dirmessage_enable=YES          /是否显示目录说明文件, 默认是YES 但需要手工创建.message文件,这个.message,只有用命令登陆或者用工具,才可以看见,他不是一个弹出对话框,而是一段字符,如在pub下建立一个.message,那么在客户端进入pub目录时就会显示.message文档中的内容        35行
xferlog_enable=YES              /记录使用者所有上传下载信息       38行
chown_uploads=YES        /默认注释了,开启匿名用户上传用户映射,和下面一行一起使用  48行
chown_username=whoever   /默认注释了,将匿名用户上传的文件的用户映射为whoever用户 49行
 
#将上传下载信息记录到/var/log/vsftpd.log中
xferlog_file=/var/log/vsftpd.log       /默认注释掉了这一项  51行
#确保ftp-datad 数据传送使用port 20(20号端口)
connect_from_port_20=YES
#如果使用者600秒没有动作,则强制离线,也就是指令超时时间,
idle_session_timeout=600       /默认注释掉了这一项     58行
data_connection_timeout=120   /如果 client与 Server 间的数据传送在 120 秒内都无法传送成功,那 Client的联机就会被我们的 vsftpd 强制剔除!   62行
ftpd_banner=Welcome to blahFTP service.    /ftp的欢迎信息   84行
 
#欢迎信息存放在banner_file.txt文件中,如果添加中文欢迎信息,就需要在xp中将此文件编辑好后上传到/etc/vsftpd 目录中。如果ftpd_banner和banner_file同时设置,那么
banner_file将覆盖ftpd_banner的设置。
banner_file=/etc/vsftpd/banner_file.txt    /默认没有这一项,ftp的欢迎信息
Listen_address=10.1.6.0     /默认没有这一项,禁止10.1.6.0段访问此FTP
 
#限制使用者不能离开家目录,例如blue登陆后位于/home/blue下,设置该选项后,他不可以转到/home/blue的上层目录,如/bin, /usr,/opt...etc。
chroot_list_enable=YES      /禁固宿主目录,默认这一项注释掉了    95行
#与上条同时使用,设置要禁固宿主目录的用户的配置文件为/etc/vsftpd/chroot_list  建立文本文件/etc/vsftpd/chroot_list,写入要禁固宿主目录的用户,一行一个。当
chroot_list_enable=YES时,则禁固chroot_list文件里面的用户的宿主目录,而为NO时chroot_list文件里面的用户不禁固宿主目录。
chroot_list_file=/etc/vsftpd/chroot_list          /默认这一项注释掉了
 
#支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
tcp_wrappers=YES     /默认没有这一项
xferlog_std_format=YES   
 
#使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)     108行
listen=YES          /109行
listen_port=21        /默认没有这一行   #ftp监听端口
 
#PAM所使用的名称.同userlist_*一样限制用户登陆,不同的是userlist_*在进行密码验证之前拒绝用户登陆,pam是在密码验证之后拒绝登陆.(提示密码错误) 用户列表默认存放在/etc/ftpusers中,一行一个. (可通过/etc/pam.d/vsftpd重定向用户列表存放文件)
#获得 /etc/pam.d/vsftpd:
#[[email protected]]#cp RedHat/vsftpd.pam/etc/pam.d/vsftpd
pam_service_name=vsftpd    /116行
 
userlist_enable=YES        / 为yes时, /etc/vsftpd/user__list文件中的用户将不能访问vsftpd服务器 117行     
userlist_deny=YES        /默认没有这一项,与下面这条参数:userlist_file=/etc/vsftpd/localuser_list 结合使用。
userlist_file=/etc/vsftpd/localuser_list  /默认没有这一项, 与上面参数:userlist_deny=YES结合使用此参数用,来改变存放可以登录或禁止登录的账号,suerlist_deny为YES时,这里面的用户则不能登录,当为NO时,这里面的用户可以登录,和/etc/vsftpd/user_list是一个意思,
max_clients=100     /默认没有这一项  #最大用户在线数量
max_per_ip=2        /默认没有这一项   #每ip最大线程
anon_max_rate=30000        /默认没有这一项   #匿名用户最大传输速度  单位: bytes/秒
local_max_rate=50000       /默认没有这一项    #本地用户最大传输速度  单位:bytes/秒
user_config_dir=/etc/userconf   /默认没有这一项   #个别用户配置目录(用来设定特殊帐号),例如我想让blue这个用户的传输速度是100KB
 
#设定匿名用户登陆后所在的目录
就可以在/etc/userconf/下创建文本文件blue(与用户名相同),加入local_max_rate=100000即可      /默认没有这一项
anon_root=/var/ftp             /默认没有这一项
 
#设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下。
local_root=/var/local_user     /默认没有这一项
use_localtime=YES              /默认没有这一项   #使用本地时间而不是GMT
 
#支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
tcp_wrappers=YES     /默认没有这一项
xferlog_std_format=YES   
 
#使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)     108行
listen=YES          /109行
#ftp监听端口
listen_port=21        /默认没有这一行
pam_service_name=vsftpd    /116行
 
#PAM所使用的名称.同userlist_*一样限制用户登陆,不同的是userlist_*在进行密码验证之前拒绝用户登陆,pam是在密码验证之后拒绝登陆.(提示密码错误) 用户列表默认存放在/etc/ftpusers中,一行一个. (可通过/etc/pam.d/vsftpd重定向用户列表存放文件)
#获得 /etc/pam.d/vsftpd:
#[[email protected]]#cp RedHat/vsftpd.pam/etc/pam.d/vsftpd
userlist_enable=YES        / 为yes时, /etc/vsftpd/user__list文件中的用户将不能访问vsftpd服务器 117行     
userlist_deny=YES        /默认没有这一项,与下面这条参数:userlist_file=/etc/vsftpd/localuser_list 结合使用。
userlist_file=/etc/vsftpd/localuser_list  /默认没有这一项, 与上面参数:userlist_deny=YES结合使用此参数用,来改变存放可以登录或禁止登录的账号,suerlist_deny为YES时,这里面的用户则不能登录,当为NO时,这里面的用户可以登录,和/etc/vsftpd/user_list是一个意思,
max_clients=100     /默认没有这一项   #最大用户在线数量
 
max_per_ip=2        /默认没有这一项   #每ip最大线程
 
anon_max_rate=30000        /默认没有这一项   #匿名用户最大传输速度  单位: bytes/秒
 
local_max_rate=50000       /默认没有这一项   #本地用户最大传输速度  单位:bytes/秒
 
#个别用户配置目录(用来设定特殊帐号),例如我想让blue这个用户的传输速度是100KB
user_config_dir=/etc/userconf   /默认没有这一项
#设定匿名用户登陆后所在的目录
就可以在/etc/userconf/下创建文本文件blue(与用户名相同),加入local_max_rate=100000即可      /默认没有这一项
anon_root=/var/ftp             /默认没有这一项
 
#设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下。
local_root=/var/local_user     /默认没有这一项
 
use_localtime=YES              /默认没有这一项   #使用本地时间而不是GMT

转自:https://zhidao.baidu.com/question/582545617470388365.html
  #将上传下载信息记录到/var/log/vsftpd.log中 xferlog_file=/var/log/vsftpd.log       /默认注释掉了这一项  51行 #确保ftp-datad 数据传送使用port 20(20号端口) connect_from_port_20=YES #如果使用者600秒没有动作,则强制离线,也就是指令超时时间, idle_session_timeout=600       /默认注释掉了这一项     58行 data_connection_timeout=120   /如果 client与 Server 间的数据传送在 120 秒内都无法传送成功,那 Client的联机就会被我们的 vsftpd 强制剔除!   62行 ftpd_banner=Welcome to blahFTP service.    /ftp的欢迎信息   84行   #欢迎信息存放在banner_file.txt文件中,如果添加中文欢迎信息,就需要在xp中将此文件编辑好后上传到/etc/vsftpd 目录中。如果ftpd_banner和banner_file同时设置,那么 banner_file将覆盖ftpd_banner的设置。 banner_file=/etc/vsftpd/banner_file.txt    /默认没有这一项,ftp的欢迎信息 Listen_address=10.1.6.0     /默认没有这一项,禁止10.1.6.0段访问此FTP   #限制使用者不能离开家目录,例如blue登陆后位于/home/blue下,设置该选项后,他不可以转到/home/blue的上层目录,如/bin, /usr,/opt...etc。 chroot_list_enable=YES      /禁固宿主目录,默认这一项注释掉了    95行 #与上条同时使用,设置要禁固宿主目录的用户的配置文件为/etc/vsftpd/chroot_list  建立文本文件/etc/vsftpd/chroot_list,写入要禁固宿主目录的用户,一行一个。当 chroot_list_enable=YES时,则禁固chroot_list文件里面的用户的宿主目录,而为NO时chroot_list文件里面的用户不禁固宿主目录。 chroot_list_file=/etc/vsftpd/chroot_list          /默认这一项注释掉了     #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny) tcp_wrappers=YES     /默认没有这一项 xferlog_std_format=YES      #使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)     108行 listen=YES          /109行 listen_port=21        /默认没有这一行   #ftp监听端口   #PAM所使用的名称.同userlist_*一样限制用户登陆,不同的是userlist_*在进行密码验证之前拒绝用户登陆,pam是在密码验证之后拒绝登陆.(提示密码错误) 用户列表默认存放在/etc/ftpusers中,一行一个. (可通过/etc/pam.d/vsftpd重定向用户列表存放文件) #获得 /etc/pam.d/vsftpd: #[[email protected]]#cp RedHat/vsftpd.pam/etc/pam.d/vsftpd pam_service_name=vsftpd    /116行   userlist_enable=YES        / 为yes时, /etc/vsftpd/user__list文件中的用户将不能访问vsftpd服务器 117行      userlist_deny=YES        /默认没有这一项,与下面这条参数:userlist_file=/etc/vsftpd/localuser_list 结合使用。 userlist_file=/etc/vsftpd/localuser_list  /默认没有这一项, 与上面参数:userlist_deny=YES结合使用此参数用,来改变存放可以登录或禁止登录的账号,suerlist_deny为YES时,这里面的用户则不能登录,当为NO时,这里面的用户可以登录,和/etc/vsftpd/user_list是一个意思, max_clients=100     /默认没有这一项  #最大用户在线数量 max_per_ip=2        /默认没有这一项   #每ip最大线程 anon_max_rate=30000        /默认没有这一项   #匿名用户最大传输速度  单位: bytes/秒 local_max_rate=50000       /默认没有这一项    #本地用户最大传输速度  单位:bytes/秒 user_config_dir=/etc/userconf   /默认没有这一项   #个别用户配置目录(用来设定特殊帐号),例如我想让blue这个用户的传输速度是100KB     #设定匿名用户登陆后所在的目录 就可以在/etc/userconf/下创建文本文件blue(与用户名相同),加入local_max_rate=100000即可      /默认没有这一项 anon_root=/var/ftp             /默认没有这一项   #设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下。 local_root=/var/local_user     /默认没有这一项 use_localtime=YES              /默认没有这一项   #使用本地时间而不是GMT   #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny) tcp_wrappers=YES     /默认没有这一项 xferlog_std_format=YES      #使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)     108行 listen=YES          /109行 #ftp监听端口 listen_port=21        /默认没有这一行 pam_service_name=vsftpd    /116行     #PAM所使用的名称.同userlist_*一样限制用户登陆,不同的是userlist_*在进行密码验证之前拒绝用户登陆,pam是在密码验证之后拒绝登陆.(提示密码错误) 用户列表默认存放在/etc/ftpusers中,一行一个. (可通过/etc/pam.d/vsftpd重定向用户列表存放文件) #获得 /etc/pam.d/vsftpd: #[[email protected]]#cp RedHat/vsftpd.pam/etc/pam.d/vsftpd userlist_enable=YES        / 为yes时, /etc/vsftpd/user__list文件中的用户将不能访问vsftpd服务器 117行      userlist_deny=YES        /默认没有这一项,与下面这条参数:userlist_file=/etc/vsftpd/localuser_list 结合使用。 userlist_file=/etc/vsftpd/localuser_list  /默认没有这一项, 与上面参数:userlist_deny=YES结合使用此参数用,来改变存放可以登录或禁止登录的账号,suerlist_deny为YES时,这里面的用户则不能登录,当为NO时,这里面的用户可以登录,和/etc/vsftpd/user_list是一个意思, max_clients=100     /默认没有这一项   #最大用户在线数量     max_per_ip=2        /默认没有这一项   #每ip最大线程     anon_max_rate=30000        /默认没有这一项   #匿名用户最大传输速度  单位: bytes/秒     local_max_rate=50000       /默认没有这一项   #本地用户最大传输速度  单位:bytes/秒   #个别用户配置目录(用来设定特殊帐号),例如我想让blue这个用户的传输速度是100KB user_config_dir=/etc/userconf   /默认没有这一项 #设定匿名用户登陆后所在的目录 就可以在/etc/userconf/下创建文本文件blue(与用户名相同),加入local_max_rate=100000即可      /默认没有这一项 anon_root=/var/ftp             /默认没有这一项   #设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下。 local_root=/var/local_user     /默认没有这一项     use_localtime=YES              /默认没有这一项   #使用本地时间而不是GMT

标签:etc,vsftpd,list,用户,默认,命令,vsftp,YES
From: https://www.cnblogs.com/csxy-py/p/16776675.html

相关文章

  • openssl生成随机命令
     1.openssl生成要使用OpenSSL生成一个随机密码,打开终端并运行下面的命令:   opensslrand14-base64     #-base64参数将确保生成的密码可以被键盘敲出......
  • 华为设备访问控制基本命令
    配置基本的访问控制表acl2000创建一个编号型ACL,基本ACL的范围是2000~29999rule5permitsource1.1.1.10指定规则ID为5,允许数据源地址为1.1.1.1的报文通过,反掩码全......
  • 华为路由器DHCP配置基本命令
    配置基于接口地址池DHCP(动态主机配置协议)[R1]dhcpenable路由器上开启DHCP[R1]intg0/0/0[R1-GigabitEthernet0/0/0]dhcpselectinterface开启接口DHCP功能[R1-Gig......
  • 华为路由器NAT基本配置命令
    NAT地址转换静态[R1]intg0/0/0[R1-GigabitEthernet0/0/0]natstaticglobal202.169.10.5inside172.16.1.1静态地址转换[R1]displaynatstatic查看Nat静态配置信......
  • 华为路由器vrrp(虚拟路由器冗余协议)基本配置命令
    vrrp(虚拟路由器冗余协议)基本配置intg0/0/0vrrpvrid1virtual-ip172.16.1.254创建VRRP备份组,备份组号为1,配置虚拟IP为172.16.1.254vrrpvrid1priority120修改......
  • 华为交换机配置聚合链路常用命令
    配置Eth-Trunk1聚合链路interfaceEth-Trunk1创建Eth-Trunk1接口modemanualload-balance指定为手工负载分担模式intg0/0/1进入接口eth-trunk1将接口g0/0......
  • python接口自动化-pytest常用命令
    1.pytest拥有丰富的入参选项,常用参数如下:-m:只运行被标记的测试用例;-k:只运行与给定字符串表达式匹配的类名下的测试用例;-s:显示标准输出,例如print()的语句;-v:显示详细报告......
  • 华为路由器配置静态路由命令
    配置静态路由命令iproute-static目标网络子网掩码/前缀下一跳/出接口配置浮动静态路由实现路由备份(网络冗余)iproute-static192.168.20.02410.0.12.2preference......
  • xargs 命令用法
    事例1:把文件结果做为参数,查看文件大小 cat1.txt|xargs-ils-hl{}-i 用{}代替传递的数据{} 作为cat的结果,在xargs作为一个参数ls:此处不支持命......
  • 华为交换机STP常用命令
    STP配置和选路规则stpenable在交换机上启用STPstpmodestpdisstp查看stp配置disstpbrief查看接口摘要信息stppriority4096修改交换机优先级为4096stpro......