Linux搭建ftp服務(wù)器的步驟
ftp:利用文件傳輸協(xié)議,用來(lái)不同服務(wù)器之間的文件傳輸。
ftp搭建
環(huán)境準(zhǔn)備:一臺(tái)centos7.9服務(wù)器,可以聯(lián)通外網(wǎng)。
1:下載vsftpd工具
#前置條件 systemctl stop firewalld setenforce 0 #開(kāi)始下載 yum install vsftpd -y rpm -qi vsftpd systemctl start vsftpd netstat -anpt |grep vsftpd #默認(rèn)端口為21
2:下載客戶(hù)端工具
yum install ftp lftp -y
3:進(jìn)入配置文件目錄
[root@ftp vsftpd]# ll 總用量 24 -rw-r--r-- 1 root root 6 8月 15 15:20 chroot_list #這里是后期新創(chuàng)建的,后續(xù)會(huì)說(shuō)是做什么的 -rw------- 1 root root 125 6月 10 2021 ftpusers #黑名單 -rw------- 1 root root 361 6月 10 2021 user_list #黑名單或白名單 -rw------- 1 root root 5411 8月 15 15:51 vsftpd.conf #著配置文件目錄 -rwxr--r-- 1 root root 338 6月 10 2021 vsftpd_conf_migrate.sh
vsftpd.conf配置文件
是否允許匿名用戶(hù)ftp登錄,YES代表允許,NO不允許 anonymous_enable=YES
是否允許本地登錄 local_enable=YES
是否有寫(xiě)的權(quán)利 write_enable=YES
日志文件位置 xferlog_file=/var/log/xferlog 采用標(biāo)準(zhǔn)的日志格式
4: 限制用戶(hù)只能在自己的家目錄訪問(wèn)
如果讓普通用戶(hù)可以隨便切換目錄的話及其不安全
所以一般可以修改配置文件將用戶(hù)限制在自己的家目錄
在 vsftpd.conf 配置文件里面修改以下配置
chroot_list 文件默認(rèn)不存在,需要在 /etc/vsftpd/下新建
在vsftpd.conf添加如下配置
#對(duì)本地用戶(hù)限制在自己的家目錄里 chroot_local_user=YES #啟用限制名單 chroot_list_enable=YES #具體的名單路徑,這個(gè)名單的用戶(hù)不受限制,可以隨意切換目錄 chroot_list_file=/etc/vsftpd/chroot_list #這個(gè)目錄沒(méi)有,需要自己新建。
5:創(chuàng)建用戶(hù)進(jìn)入客戶(hù)端測(cè)試
默認(rèn)情況下不允許root用戶(hù)登錄 vsftpd 使用的用戶(hù)名和密碼就是linux系統(tǒng)里面使用分用戶(hù)和密碼,不需要單獨(dú)新建
#新建一個(gè)用戶(hù)進(jìn)行測(cè)試 useradd ceshi echo "ceshi" | passwd --stdin ceshi #這里有一個(gè)小坑,就是我后續(xù)使用這個(gè)用戶(hù)登錄發(fā)現(xiàn)沒(méi)法上傳文件,這里最好給ceshi的家目錄權(quán)限大一點(diǎn) chmod 777 /home/ceshi 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls #查看自身目錄下的文件 227 Entering Passive Mode (192,168,198,129,201,209). 150 Here comes the directory listing. drwxr-xr-x 2 1002 1003 6 Aug 15 07:29 test.txt 226 Directory send OK. ftp> !ls #查看本地目錄內(nèi)容 anaconda-ks.cfg dist m1 test.txt backup docker m2 ultrax.sql calico.yaml Dockerfile nginx check_mysqld.sh java sprinboot-vue.jar checkMysql.sh kube-flannel.yml sysconfigure.sh ftp> cd /root #切換目錄,這里報(bào)錯(cuò)了 550 Failed to change directory. ftp>
這里報(bào)錯(cuò)是因?yàn)槲覀兿拗朴脩?hù)不能隨意的切換目錄訪問(wèn),這里如果想要切換目錄,在chroot_list中講用戶(hù)名稱(chēng)添加進(jìn)去就可以了
vim chrrot_list ceshi #一定記得重啟!!! systemctl restart vsftpd
我們接著上面的說(shuō)
ftp> cd /var 250 Directory successfully changed. ftp> ls 227 Entering Passive Mode (192,168,198,129,21,205). 150 Here comes the directory listing. drwxr-xr-x 2 0 0 6 Apr 11 2018 adm ftp> cd /home/ceshi 250 Directory successfully changed. ftp> pwd 257 "/home/ceshi" ftp> !ls #查看本地目錄內(nèi)容 anaconda-ks.cfg dist m1 test.txt backup docker m2 ultrax.sql calico.yaml Dockerfile nginx check_mysqld.sh java sprinboot-vue.jar checkMysql.sh kube-flannel.yml sysconfigure.sh ftp> put test.txt #上傳文件到ftp服務(wù)器 local: test.txt remote: test.txt 227 Entering Passive Mode (192,168,198,129,210,80). 150 Ok to send data. 226 Transfer complete. 6 bytes sent in 0.00198 secs (3.03 Kbytes/sec) ftp> ls 227 Entering Passive Mode (192,168,198,129,175,174). 150 Here comes the directory listing. drwxr-xr-x 2 1002 1003 6 Aug 15 07:29 111 -rw-r--r-- 1 1002 1003 6 Aug 15 08:22 test.txt 226 Directory send OK. ftp> get 機(jī)柜信息.txt #下載文件到本地,默認(rèn)/root目錄 local: 機(jī)柜信息.txt remote: 機(jī)柜信息.txt 227 Entering Passive Mode (192,168,198,129,195,39). 150 Opening BINARY mode data connection for 機(jī)柜信息.txt (104 bytes). 226 Transfer complete. 104 bytes received in 4.9e-05 secs (2122.45 Kbytes/sec) ftp>
windows測(cè)試
在文件夾上輸入: ftp:/@192.168.198.129/,

這種方式是匿名訪問(wèn),默認(rèn)在/var/ftp/pub路徑,如果向指定用戶(hù)如下圖進(jìn)行登錄:


輸入賬戶(hù)密碼進(jìn)行登錄。
登錄之后就可以傳輸文件了。
注意:
刪除目錄時(shí),如果目錄是非空(FTP 協(xié)議默認(rèn)不允許刪除非空目錄,需遞歸刪除)
到此這篇關(guān)于Linux搭建ftp服務(wù)器的文章就介紹到這了,更多相關(guān)Linux搭建ftp服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RHE5服務(wù)器管理之搭建FTP服務(wù)器步驟分享[圖]
本文介紹RHE5下ftp服務(wù)器的搭建方法,供大家學(xué)習(xí)參考2013-03-03
VPS搭建離線下載服務(wù)器(后網(wǎng)盤(pán)時(shí)代)
這篇文章利用vps來(lái)搭建自己的離線下載服務(wù)器,這樣既能利用多余的帶寬資源,又能提高下載速度,需要的朋友可以參考下2019-04-04
FTP服務(wù)器設(shè)置虛擬目錄(Serv-u與FileZilla Server)
這篇文章主要介紹了FTP服務(wù)器設(shè)置虛擬目錄,這篇文章主要是針對(duì)最常用的兩款ftp服務(wù)器軟件Serv-u與FileZilla Server的設(shè)置方法,需要的朋友可以參考一下啊2016-09-09
使用FileZilla快速搭建FTP文件服務(wù)的圖文教程
FTP服務(wù)器(File Transfer Protocol Server)是在互聯(lián)網(wǎng)上提供文件存儲(chǔ)和訪問(wèn)服務(wù)的計(jì)算機(jī),它們依照FTP協(xié)議提供服務(wù)。 FTP是文件傳輸協(xié)議,就是專(zhuān)門(mén)用來(lái)傳輸文件的協(xié)議。這篇文章主要介紹了使用FileZilla快速搭建FTP文件服務(wù) ,需要的朋友可以參考下2019-08-08
FileZilla Server ftp 服務(wù)器下通過(guò)alias別名設(shè)置虛擬目錄(多個(gè)分區(qū))
這篇文章主要介紹了FileZilla Server ftp 服務(wù)器下通過(guò)alias別名設(shè)置虛擬目錄(多個(gè)分區(qū)共同一個(gè)賬號(hào)),需要的朋友可以參考下2016-09-09
Windows?Server?2019下FTP服務(wù)器搭建方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows?Server?2019下FTP服務(wù)器搭建方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07

