在线安装ftp服务
Centos7安装vsftpd (FTP服务器)
一、通过yum安装vsftpd
yum install -y vsftpd
二、修改vsftpd的配置文件
vi /etc/vsftpd/vsftpd.conf
修改配置文件如下:
1.不允许匿名访问
anonymous_enable=NO
2.允许使用本地帐户进行FTP用户登录验证
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
配置文件最后添加
allow_writeable_chroot=YES
要不然会报错
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
如果/etc/vsftpd/chroot_list不存在,则需要创建该文件
vi /etc/vsftpd/chroot_list
ascii_upload_enable=YES
ascii_download_enable=YES
最后 :wq保存修改,重启vsftpd
systemctl restart vsftpd.service
三、新建FTP用户
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
修改该FTP用户密码
passwd ftpuser
离线安装ftp服务
FTP协议安装
服务端
检查是否安装过:
rpm -qa | grep vsftpd 或者 pgrep vsftpd
如果出现vsftpd-xxx,那就说明安装了。如果没有即进行以下安装。
下载 FTP:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)
安装命令
yum install vsftpd 或者 sudo yum install vsftpd(如果是.rpm则使用:rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm进行安装)
启动服务端
service vsftpd start 或者 /sbin/service vsftpd restart去重启vsftpd
vsftpd -version
客户端
安装客户端命令
yum install ftp(如果是.rpm则使用:rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm进行安装)
添加用户
A. 登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;
如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录)
B. 设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ;
输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了
如果本地windows访问Linux的话(必须关闭对方的防火墙 service iptables status(stop)),直接在windows cmd中输入ftp 11.1.197.170 然后输入用户名和密码
查看ftp服务状态:
service vsftpd status
重启ftp服务:
service vsftpd restart
关闭ftp服务:
service vsftpd stop
创建好ftp用户后如果出现 cannot change directory...
查询 selinux
[root@hbjy home]# sestatus -b|grep ftp
allow_ftpd_anon_write off
allow_ftpd_full_access off
allow_ftpd_use_cifs off
allow_ftpd_use_nfs off
ftp_home_dir off
ftpd_connect_db off
ftpd_use_fusefs off
ftpd_use_passive_mode off
httpd_enable_ftp_server off
tftp_anon_write off
tftp_use_cifs off
tftp_use_nfs off
改变 ftp_home_dir 为on
[root@hbjy home]# setsebool -P ftp_home_dir 1
[root@hbjy home]# sestatus -b|grep ftp
allow_ftpd_anon_write off
allow_ftpd_full_access off
allow_ftpd_use_cifs off
allow_ftpd_use_nfs off
ftp_home_dir on
ftpd_connect_db off
ftpd_use_fusefs off
ftpd_use_passive_mode off
httpd_enable_ftp_server off
tftp_anon_write off
tftp_use_cifs off
tftp_use_nfs off
重启 ftp 服务
[root@hbjy home]# service vsftpd restart
重新登录成功
卸载
vsftp服务端卸载
如果服务器上安装了vsftpd,配置出错需要卸载vsftpd
[root@localhost ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1
看下是否卸载了vsftpd,进行stop及start操作:
[root@localhost ~]# /sbin/service vsftpd stop
vsftpd: unrecognized service #找不到vsftpd
[root@localhost ~]# /sbin/service vsftpd start
vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。
ftp客户端卸载
[root@hbjy ftp]# rpm -aq ftp ftp-0.17-54.el6.x86_64
[root@hbjy ftp]# rpm -e ftp-0.17-54.el6.x86_64