前言:今天做了乙個伺服器端生成excel並儲存到另一台伺服器,其中使用到了ftp,記錄一下安裝過程。
一、基礎安裝
1.安裝vsftpd
yum -y install vsftpd
2.設定開機啟動
systemctl enable vsftpd
3.啟動ftp服務
systemctl start vsftpd.service
4.開啟防火牆,開放21埠
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --reload
二、設定使用者及許可權
1.新增使用者
useradd -g root -d /root/files/excel -s /sbin/nologin ftpadmin
備註:ftpadmin為使用者名稱,且指定上傳目錄在/files/excel下
如果想修改使用者的上傳目錄到(/root/ftp),可用命令:
usermod -d /root/ftp ftpadmin
2.設定使用者密碼
passwd ftpadmin
3.配置selinux 允許ftp訪問home和外網訪問
setsebool -p allow_ftpd_full_access on
setsebool -p tftp_home_dir on
4.設定許可權
chown -r ftpuser:root /root/files/excel
chmod 777 /root/files/excel
三、修改配置
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
#加上這行解決了無法登陸的問題
2.重啟
systemctl restart vsftpd.service
問題:
1.file zilla客戶端無法連線
vim /etc/ssh/sshd_config
將:# subsystem sftp /usr/lib/openssh/sftp-server 注釋掉,替換成:
subsystem sftp internal-sftp
重啟sshd
service sshd restart
CentOS7 簡單vsftpd安裝
安裝vsftpd元件yum y install vsftpd安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。新增乙個ftp使用者,並修改密碼useradd ftpuser passwd ftpuser修改selinuxgetsebool a grep ftp...
CentOS7 安裝配置 vsftpd
yum install y vsftpdvi etc vsftpd vsftpd.confanonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list enable yes chroot list...
CentOS7安裝並配置vsftpd
1.安裝 yum y install vsftpd 可以通過rmp qa grep vsftpd檢查是否安裝 2.建立虛擬使用者及ftp資料夾 mkdir ftpfile useradd ftpuser d ftpfile s sbin nologin chown r ftpuser.ftpuser...