1. 程式人生 > >第十五章 FTP服務搭建與配置

第十五章 FTP服務搭建與配置

linux

15.1 FTP介紹
FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機復制到本地計算機,或把本地計算機的文件傳送到遠程計算機。
?小公司用的多,大企業不用FTP,因為不安全


15.2 使用vsftpd搭建 FTP(上)
centos上自帶vsftpd
yum install -y vsftpd
1)創建一個虛擬的用戶
useradd -s /sbin/nologin virftp
編輯虛擬用戶的密碼文件,內容如下,奇數行為用戶名,偶數行為密碼,多個用戶就寫多行

vim /etc/vsftpd/vsftpd_login
testuser1
aminglinux
malt
123456
chmod 600 /etc/vsftpd/vsftpd_login //變更權限其他用戶不能讀寫
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db //將密碼文件更改為二進制文件
mkdir /etc/vsftpd/vsftpd_user_conf //創建虛擬用戶配置文件目錄
?cd /etc/vsftpd/vsftpd_user_conf //進入
2)創建虛擬用戶配置文件
vim testuser1 //名字與定義的名字相同,加入如下內容
local_root=/home/virftp/testuser1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
3)創建虛擬用戶的家目錄和密碼文件認證信息
mkdir /home/virftp/testuser1
touch /home/virftp/testuser1/aming.txt
chown -R virftp:virftp /home/virftp
vim /etc/pam.d/vsftpd //登陸認證文件,在最前面加上,定義密碼文件的位置。
這兩行配置用來指定,密碼認證的方式是文件的形式,賬戶存儲形式也是文件的形式,然後就是指定這文件的路徑。
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4)編輯vsftpd主配置文件
vim /etc/vsftpd/vsftpd.conf
將anonymous_enable=YES 改為 anonymous_enable=NO #不允許匿名
將#anon_upload_enable=YES 改為 anon_upload_enable=NO #不允許上傳
將#anon_mkdir_write_enable=YES 改為 anon_mkdir_write_enable=NO #不允許創建更改
? 再增加如下內容
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
6)啟動服務
?systemctl start vsftpd //啟動vsftpd服務
netstat -lntp 查看ftp監聽的是21端口,,,,,sshd監聽22端口,,,telnet監聽23端口


15.3 使用vsftpd搭建 FTP(下)
15.4 使用xftpd傳輸文件
1)測試ftp:
安裝linux上用的ftp客戶端軟件
yum install -y lftp
lftp [email protected]
get aming.txt //下載上一章建的文件,quit 退出後 執行命令ls,看是否正常輸出

技術分享圖片

若不正常查看日誌/var/log/messages和/var/log/secure
windows下安裝filezilla客戶端軟件,進行測試

技術分享圖片
2) xshell實現與ftp相似的功能
2.1)新建---協議選擇sftp---主機寫ip---端口22--輸入用戶名密碼登陸即可。
下載的文件保存在了選文件-sftp--位置
2.2)使用xftp功能
ctrl +alt+f
跳至頁面下載 Xftp 5 Download---選擇家庭版--輸入郵箱然後從郵箱認證下載Xftp-5.0.1235p

技術分享圖片

xftp走的是ssh協議,不屬於ftp,這種只要是linux開啟了sshd服務就可以用。?
vsftp獲取其他ftp軟件實現的是ftp服務,windows上可以搭建,linux上也可以搭建。
xftp和winscp類似;

15.5 使用pure-ftpd搭建 FTP
更輕量/更簡單/
yum install -y epel-release
yum install -y pure-ftpd
修改配置文件,找到pureftpd.pdb這行,把行首的#刪除,指定密碼文件
vim /etc/pure-ftpd/pure-ftpd.conf

技術分享圖片

systemctl stop vsftpd //停掉vsftpd,因為它們都監聽21端口
systemctl start pure-ftpd //啟動
mkdir /data/ftp //創建一個目錄
useradd -u 1010 pure-ftp //創建一個1010的普通用戶
chown -R pure-ftp:pure-ftp /data/ftp
pure-pw useradd ftp_usera -u pure-ftp? -d /data/ftp //創建用戶ftp_usera 給用戶輸入密碼123456
pure-pw mkdb //生成系統識別的密碼文件
?pure-pw list /userdel/usermod/passwd //列出用戶
測試:
touch /data/ftp/123.txt
lftp [email protected]

技術分享圖片

第十五章 FTP服務搭建與配置