1..FTP伺服器有什麼用
.FTP伺服器是能夠提供檔案儲存、訪問的計算機,實現了檔案共享。
2.FTP是什麼FTP是File Transfer Protocol(檔案傳輸協議),是一種基於TCP的協議,採用客戶/伺服器模式。
3.FTP工作模式FTP協議有PORT和PASV兩種工作模式,即主動模式和被動模式。
4.Linux伺服器下搭建FTP伺服器一、安裝vsftpd服務
(1)安裝ftp服務端--vsftpd
(2)驗證vsftpd是否驗證成功及檢視其版本
vsftpd -v
(3)管理vsftpd服務
啟動vsftpd服務:systemctl start vsftpd停止vsftpd服務:systemct stop vsftpd重啟vsftpd服務:systemctl restart vsftpd
二、新增ftp使用者
(1)建立ftp使用者並設定密碼
建立使用者:useradd ftptest設定密碼:passwd ftptest
當未給新建立的使用者分配使用者組時,會預設生成與新使用者名稱稱一致的使用者組,即上述使用者ftptest,屬於ftptest使用者組。
(2)配置ftp使用者只能透過ftp方式進行登陸,即不能透過ssh登陸
禁止ftptest使用者使用ssh登陸:usermod -s /sbin/nologin ftptest恢復ftptest使用者使用ssh登陸:usermod -s /bin/bash ftptest
透過passwd檔案,可以檢視使用者登入方式。cat /etc/passwd
三、修改FTP的配置檔案
(1)配置檔案位置:/etc/vsftpd/vsftpd.conf,修改內容:
# 關閉匿名使用者訪問,修改為NOanonymous_enable=NO# 禁止切換目錄,將所有本地使用者限制在設定的目錄中,NO則不限制chroot_local_user=YES# 設定系統使用者FTP主目錄,如果沒有對ftp使用者再設定獨立允許訪問的目錄,則用以下目錄local_root=/data# 開啟charoot寫許可權allow_writeable_chroot=YES#配置可以登入ftp的使用者userlist_deny=NOuserlist_file=/etc/vsftpd/user_list#配置ftp使用者可以訪問目錄,與上述ftp主目錄不同,這裡是設定了ftp使用者獨立允許訪問的目錄user_config_dir=/etc/vsftpd/userconfig# 配置FTP被動模式的埠pasv_min_port=60000pasv_max_port=60100
(2)防火牆中開放相應埠
firewall-cmd --zone=public --add-port=60000-60100/tcp --permanentfirewall-cmd --zone=public --add-port=21/tcp --permanentfirewall-cmd --reload #檢視防火牆開放的埠firewall-cmd --zone=public --list-ports
(3)配置可以登入ftp使用者
#編輯user_list檔案,新增剛新增的ftp使用者vim /etc/vsftpd/user_list
(4)設定ftp使用者登入後可以獨立訪問的目錄
#根據vsftpd.conf配置檔案中設定user_config_dir的引數,建立userconfig目錄mkdir /etc/vsftpd/userconfig#建立檔案(檔名稱與ftp使用者需要一致),新增ftptest使用者可以獨立訪問的目錄vim /etc/vsftpd/userconfig/ftptestlocal_root=/data/ftptest
重啟vsftpd服務:systemctl restart vsftpd
(5)設定ftp使用者獨立訪問目錄的許可權
#學問分亨官##閃光時刻二期##閃光時刻第二期主題徵文#
最新評論