centos7安裝vsftpd(FTP服務)

2021-10-04 08:07:09 字數 2049 閱讀 7834

前言:今天做了乙個伺服器端生成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...