1、安裝vsftpd
1[root@localhost modules]
# yum install -y vsftpd
2、編輯ftp配置檔案
1[root@localhost modules]
# vi /etc/vsftpd/vsftpd.conf
做如下修改:12
3456
78910
1112
1314
1516
anonymous_enable=no
#關閉匿名登入
chroot_local_user=yes
#用於指定使用者列表檔案中的使用者是否允許切換到上級目錄。預設值為no。
#通過搭配能實現以下幾種效果:
#①當chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd.chroot_list檔案中列出的使用者,可以切換到其他目錄;未在檔案中列出的使用者,不能切換到其他目錄。
#②當chroot_list_enable=yes,chroot_local_user=no時,在/etc/vsftpd.chroot_list檔案中列出的使用者,不能切換到其他目錄;未在檔案中列出的使用者,可以切換到其他目錄。
#③當chroot_list_enable=no,chroot_local_user=yes時,所有的使用者均不能切換到其他目錄。
#④當chroot_list_enable=no,chroot_local_user=no時,所有的使用者均可以切換到其他目錄。
chroot_list_enable=yes
chroot_list_file=
/etc/vsftpd/chroot_list
allow_writeable_chroot=yes
#加上這行解決了無法登陸的問題
3、設定開機啟動ftp
1[root@localhost modules]
# chkconfig vsftpd on
4、啟動/重新啟動ftp服務12
[root@localhost modules]
# systemctl start vsftpd.service
[root@localhost modules]
# systemctl restart vsftpd.service
5、防火牆配置
方法1:12
34[root@localhost modules]
# vim /etc/sysconfig/iptables
-a input -m state --state new -m tcp -p tcp --dport 21 -j accept
#增加本行
方法2:關閉防火牆12
[root@localhost modules]
# systemctl stop firewalld.service #停止
[root@localhost modules]
# systemctl disable firewalld.service #禁用
6、建立ftp賬號
1useradd
-d
/path
(你的
ftp
資料夾) -s
/sbin/nologin
ftpname(使用者名稱)
7、修改密碼
1passwd
ftpname
8、設定賬戶許可權12
chown
-r ftpname.ftpname
/path
(你的
ftp
路徑)
chmod
777
/path
9、設定路徑執行上傳12
setsebool -p ftp_home_dir on
setsebool allow_ftpd_full_access on
10、重啟vsftp服務
1systemctl restart vsftpd.service
CentOS7下安裝FTP服務
1 安裝vsftp 1.1 安裝vsftp,測試安裝的vsftpd的版本是 vsftpd.x86 64 0 3.0.2 11.el7 2 yum y install vsftpd1.2 修改配置檔案 vi etc vsftpd vsftpd.conf保證下面3項為yes 1.3 設定vsftpd開機...
CentOS 7下安裝配置FTP
ftp工具使用flashfxp,不推薦使用filezilla。yum install y vsftpdvi etc vsftpd vsftpd.conf anonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 ch...
CentOS7安裝FTP服務
centos7下安裝ftp服務參考 1 安裝vsftp 1.1 安裝vsftp,測試安裝的vsftpd的版本是 vsftpd.x86 64 0 3.0.2 11.el7 2 yum y install vsftpd1.2 修改配置檔案 vi etc vsftpd vsftpd.confcp etc ...