新聞中心
在現(xiàn)今科技快速發(fā)展的時(shí)代,文件傳輸也成為了我們?nèi)粘9ぷ骱蜕钪胁豢苫蛉钡囊徊糠?。在傳統(tǒng)的方式中,最常見(jiàn)的是通過(guò)郵件附件或者是U盤(pán)等物理媒介進(jìn)行文件的傳輸,然而這些方式都有很明顯的缺點(diǎn),比如郵件附件限制傳輸文件數(shù)量和大小,U盤(pán)則需要將文件拷貝進(jìn)去,取出來(lái)再操作,有時(shí)候還可能會(huì)面臨文件格式不兼容的問(wèn)題。這時(shí)候FTP服務(wù)就成了一個(gè)不錯(cuò)的選擇,它可以快速的進(jìn)行文件的上傳和下載,并且不受傳統(tǒng)傳輸方式的限制,同時(shí)還能夠?qū)ξ募M(jìn)行訪問(wèn)權(quán)限的控制和傳輸加密等設(shè)置。

在Linux系統(tǒng)中開(kāi)啟FTP服務(wù)也是一件非常簡(jiǎn)單和便捷的事情。那么下面就來(lái)介紹一下如何在Linux系統(tǒng)中輕松的開(kāi)啟FTP服務(wù),讓文件傳輸變得更加便捷。
一、安裝vsftpd軟件包
vsftpd是一個(gè)開(kāi)源的FTP服務(wù)器軟件,它支持主動(dòng)和被動(dòng)模式的FTP服務(wù),同時(shí)還提供了SSL/TLS加密方式,以保證文件傳輸?shù)陌踩?。在開(kāi)啟FTP服務(wù)之前,需要首先安裝vsftpd軟件包。在Ubuntu系統(tǒng)中可以使用以下命令進(jìn)行安裝:
sudo apt-get install vsftpd
二、修改vsftpd配置文件
安裝好vsftpd后,需要對(duì)其配置文件進(jìn)行修改,以便保證FTP服務(wù)的正常運(yùn)行??梢允褂靡韵旅畲蜷_(kāi)vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
接著需要對(duì)其中的幾個(gè)參數(shù)進(jìn)行修改:
anonymous_enable=YES
local_enable=YES
write_enable=YES
這些參數(shù)分別表示允許匿名用戶(hù)登錄、允許本地用戶(hù)登錄和允許寫(xiě)入操作。修改完成后,使用Ctrl+x進(jìn)行保存。
三、創(chuàng)建FTP用戶(hù)
為了保證FTP服務(wù)的安全性,更好是創(chuàng)建專(zhuān)門(mén)的FTP用戶(hù)進(jìn)行登錄和傳輸操作??梢允褂靡韵旅顒?chuàng)建FTP用戶(hù):
sudo adduser ftpuser
接著為該用戶(hù)設(shè)置密碼:
sudo passwd ftpuser
注意:在設(shè)置密碼時(shí),建議使用強(qiáng)密碼,并且不要與系統(tǒng)登錄密碼相同。
四、設(shè)置FTP用戶(hù)目錄
為了保證FTP用戶(hù)能夠順利進(jìn)行文件的傳輸,還需要為其設(shè)置FTP用戶(hù)目錄??梢允褂靡韵旅顒?chuàng)建目錄:
sudo mkdir /home/ftpuser/ftp
然后修改該目錄的擁有者為ftpuser:
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
五、啟動(dòng)vsftpd服務(wù)
到此為止,F(xiàn)TP服務(wù)的準(zhǔn)備工作已經(jīng)全部完成。使用以下命令啟動(dòng)vsftpd服務(wù):
sudo systemctl start vsftpd
如果希望vsftpd服務(wù)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),還需要使用以下命令進(jìn)行設(shè)置:
sudo systemctl enable vsftpd
六、測(cè)試FTP服務(wù)
FTP服務(wù)開(kāi)啟后,可以在本地主機(jī)上使用FTP客戶(hù)端進(jìn)行測(cè)試。比如可以使用FileZilla客戶(hù)端進(jìn)行登錄和文件的上傳和下載操作。登錄時(shí)需要輸入FTP用戶(hù)名和密碼,同時(shí)FTP服務(wù)器的IP地址也是必需的。如果登錄成功,則表示FTP服務(wù)已經(jīng)開(kāi)始運(yùn)行。
七、FTP服務(wù)的安全設(shè)置
在開(kāi)啟FTP服務(wù)之后,還需要對(duì)其進(jìn)行安全設(shè)置,以保證FTP服務(wù)的安全性。以下是幾個(gè)常用的安全設(shè)置:
1、開(kāi)啟FTP SSL/TLS加密,以保證傳輸數(shù)據(jù)的安全性。
2、禁止FTP匿名登錄,以防止非授權(quán)訪問(wèn)。
3、限制FTP用戶(hù)登錄和下載的權(quán)限,以防止非授權(quán)操作。
4、設(shè)置FTP用戶(hù)上傳和下載的路徑,以保證FTP操作的規(guī)范和順利進(jìn)行。
結(jié)語(yǔ)
在Linux系統(tǒng)中開(kāi)啟FTP服務(wù)非常的簡(jiǎn)單和便捷,只需要幾步簡(jiǎn)單的操作就可以完成。FTP服務(wù)不僅可以方便的進(jìn)行文件上傳和下載,還可以對(duì)文件進(jìn)行安全性保護(hù)和訪問(wèn)權(quán)限的控制,是一種非常好的文件傳輸方式。當(dāng)然,為了保證FTP服務(wù)的安全性,需要進(jìn)行相關(guān)的安全設(shè)置和管理。希望通過(guò)本文的介紹,讀者們能夠更加了解Linux系統(tǒng)中FTP服務(wù)的開(kāi)啟以及安全設(shè)置,讓文件傳輸變得更加便捷和安全。
相關(guān)問(wèn)題拓展閱讀:
- linux怎么搭建ftp服務(wù)器
- linux 怎樣登錄到ftp服務(wù)器?
- 如何在linux下開(kāi)啟FTP服務(wù)
linux怎么搭建ftp服務(wù)器
之一步:在 Ubuntu 中安裝 VSFTPD 服務(wù)器
首先,我們需要更新系統(tǒng)安裝包列表,然后像下面這樣安裝 VSFTPD 二進(jìn)制包:
$ sudo apt-get update
$ sudo apt-get install vsftpd
一旦安裝完成,初始情況下服務(wù)被禁用。因此,我們需要手動(dòng)開(kāi)啟服務(wù),同時(shí),啟動(dòng)它使得在下次開(kāi)機(jī)時(shí)能夠自動(dòng)開(kāi)啟服務(wù):
On SystemD
# systemctl start vsftpd
# systemctl enable vsftpd
On SysVInit
# service vsftpd start
# chkconfig –level 35 vsftpd on
接下來(lái),如果你在服務(wù)器上啟用了 UFW 防火墻(默認(rèn)情況下不啟用),那么需要打開(kāi)端口 20 和 21 —— FTP 守護(hù)進(jìn)宴亮程正在監(jiān)聽(tīng)它們——從而才能允許從遠(yuǎn)程機(jī)器訪問(wèn) FTP 服務(wù),然后,像下面晌好寬這樣添加新的防火墻規(guī)則:
$ sudo ufw allow 20/tcp
$ sudo ufw allow 21/tcp
$ sudo ufw status
第二步:在 Ubuntu 中配置并保護(hù) VSFTPD 服務(wù)器
讓我們進(jìn)行一些配置來(lái)設(shè)置和保護(hù) FTP 服務(wù)器。首先,我們像下面這樣創(chuàng)建一個(gè)原始配置文件 /etc/vsftpd/vsftpd.conf 的備份文件:
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
接下來(lái),打開(kāi) vsftpd 配置文件。
$ sudo vi /etc/vsftpd.conf
OR
$ sudo nano /etc/vsftpd.conf
把下面的這些選項(xiàng)添加/改成所展示的值:
anonymous_enable=NO# 關(guān)閉匿名登錄
local_enable=YES# 允許本地用戶(hù)登錄
write_enable=YES# 啟用可以修改文件的 FTP 命令
local_umask= # 本地用戶(hù)創(chuàng)建文件的 umask 值
dirmessage_enable=YES# 當(dāng)用戶(hù)之一次進(jìn)入新目錄時(shí)顯示提示消息
xferlog_enable=YES # 一個(gè)存有詳細(xì)的上傳和下載信息的日志文件
connect_from_port_20=YES# 在服務(wù)器上針對(duì) PORT 類(lèi)型的連接使用端口 20(FTP 數(shù)據(jù))
xferlog_std_format=YES# 保持標(biāo)準(zhǔn)日志文件格式
listen=NO # 阻止 vsftpd 在獨(dú)立模式下運(yùn)行
listen_ipv6=YES# vsftpd 將監(jiān)聽(tīng) ipv6 而不是 IPv4,你可以根據(jù)你的網(wǎng)絡(luò)情況設(shè)置
pam_service_name=vsftpd# vsftpd 將使用的 PAM 驗(yàn)證設(shè)備的名字
userlist_enable=YES# 允許 vsftpd 加載用戶(hù)名字列表
tcp_wrappers=YES# 打開(kāi) tcp 包裝器
現(xiàn)在,配置 VSFTPD ,基于用戶(hù)列表文件/etc/vsftpd.userlist 來(lái)允許或拒絕用戶(hù)訪問(wèn) FTP。
注意,在默認(rèn)情況下,如果通過(guò)userlist_enable=YES 啟用了用戶(hù)列表,且設(shè)置userlist_deny=YES 時(shí),那么,用戶(hù)列表文件/etc/vsftpd.userlist 中的用戶(hù)是不能登錄訪問(wèn)的。襪沒(méi)
但是,選項(xiàng)userlist_deny=NO 則反轉(zhuǎn)了默認(rèn)設(shè)置,這種情況下只有用戶(hù)名被明確列出在/etc/vsftpd.userlist 中的用戶(hù)才允許登錄到 FTP 服務(wù)器。
userlist_enable=YES # vsftpd 將會(huì)從所給的用戶(hù)列表文件中加載用戶(hù)名字列表
userlist_file=/etc/vsftpd.userlist # 存儲(chǔ)用戶(hù)名字的列表
userlist_deny=NO
重要的是,當(dāng)用戶(hù)登錄 FTP 服務(wù)器以后,他們將進(jìn)入 chrooted 環(huán)境,即當(dāng)在 FTP 會(huì)話時(shí),其 root 目錄將是其 home 目錄。
接下來(lái),我們來(lái)看一看兩種可能的途徑來(lái)設(shè)置 chrooted(本地 root)目錄,正如下面所展示的。
這時(shí),讓我們添加/修改/取消這兩個(gè)選項(xiàng)來(lái)將 FTP 用戶(hù)限制在其 home 目錄
chroot_local_user=YES
allow_writeable_chroot=YES
選項(xiàng)chroot_local_user=YES 意味著本地用戶(hù)將進(jìn)入 chroot 環(huán)境,當(dāng)?shù)卿浺院竽J(rèn)情況下是其 home 目錄。
并且我們要知道,默認(rèn)情況下,出于安全原因,VSFTPD 不允許 chroot 目錄具有可寫(xiě)權(quán)限。然而,我們可以通過(guò)選項(xiàng) allow_writeable_chroot=YES 來(lái)改變這個(gè)設(shè)置
保存文件然后關(guān)閉?,F(xiàn)在我們需要重啟 VSFTPD 服務(wù)從而使上面的這些更改生效:
On SystemD
# systemctl restart vsftpd
On SysVInit
# service vsftpd restart
第三步:在 Ubuntu 上測(cè)試 VsFTP 服務(wù)器
現(xiàn)在,我們通過(guò)使用下面展示的 useradd 命令創(chuàng)建一個(gè) FTP 用戶(hù)來(lái)測(cè)試 FTP 服務(wù)器:
$ sudo useradd -m -c “Aaron Kili, Contributor” -s /bin/bash aaronkilik
$ sudo passwd aaronkilik
然后,我們需要像下面這樣使用 echo 命令和 tee 命令來(lái)明確地列出文件/etc/vsftpd.userlist 中的用戶(hù) aaronkilik:
$ echo “aaronkilik” | sudo tee -a /etc/vsftpd.userlist
$ cat /etc/vsftpd.userlist
現(xiàn)在,是時(shí)候來(lái)測(cè)試上面的配置是否具有我們想要的功能了。我們首先測(cè)試匿名登錄;我們可以從下面的輸出中很清楚的看到,在這個(gè) FTP 服務(wù)器中是不允許匿名登錄的:
# ftp 192.168.56.102
Connected to 192.168.56.102 (192.168.56.102).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.102:aaronkilik) : anonymous
530 Permission denied.
Login failed.
ftp> bye
221 Goodbye.
接下來(lái),我們將測(cè)試,如果用戶(hù)的名字沒(méi)有在文件/etc/vsftpd.userlist 中,是否能夠登錄。從下面的輸出中,我們看到,這是不可以的:
# ftp 192.168.56.102
Connected to 192.168.56.102 (192.168.56.102).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.10:root) : user1
530 Permission denied.
Login failed.
ftp> bye
221 Goodbye.
現(xiàn)在,我們將進(jìn)行最后一項(xiàng)測(cè)試,來(lái)確定列在文件/etc/vsftpd.userlist 文件中的用戶(hù)登錄以后,是否實(shí)際處于 home 目錄。從下面的輸出中可知,是這樣的:
# ftp 192.168.56.102
Connected to 192.168.56.102 (192.168.56.102).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.102:aaronkilik) : aaronkilik
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
在 Ubuntu 中確認(rèn) FTP 登錄
警告:設(shè)置選項(xiàng)allow_writeable_chroot=YES 是很危險(xiǎn)的,特別是如果用戶(hù)具有上傳權(quán)限,或者可以 shell 訪問(wèn)的時(shí)候,很可能會(huì)出現(xiàn)安全問(wèn)題。只有當(dāng)你確切的知道你在做什么的時(shí)候,才可以使用這個(gè)選項(xiàng)。
我們需要注意,這些安全問(wèn)題不僅會(huì)影響到 VSFTPD,也會(huì)影響讓本地用戶(hù)進(jìn)入 chroot 環(huán)境的 FTP daemon。
因?yàn)檫@些原因,在下一步中,我將闡述一個(gè)更安全的方法,來(lái)幫助用戶(hù)設(shè)置一個(gè)非可寫(xiě)本地 root 目錄。
第四步:在 Ubuntu 中配置 FTP 用戶(hù)的 Home 目錄
現(xiàn)在,再次打開(kāi) VSFTPD 配置文件。
$ sudo vi /etc/vsftpd.conf
OR
$ sudo nano /etc/vsftpd.conf
然后像下面這樣用# 把不安全選項(xiàng)注釋了:
#allow_writeable_chroot=YES
接下來(lái),為用戶(hù)創(chuàng)建一個(gè)替代的本地 root 目錄(aaronkilik,你的可能和這不一樣),然后設(shè)置目錄權(quán)限,取消其他所有用戶(hù)對(duì)此目錄的寫(xiě)入權(quán)限:
$ sudo mkdir /home/aaronkilik/ftp
$ sudo chown nobody:nogroup /home/aaronkilik/ftp
$ sudo chmod a-w /home/aaronkilik/ftp
然后,在本地 root 目錄下創(chuàng)建一個(gè)具有合適權(quán)限的目錄,用戶(hù)將在這兒存儲(chǔ)文件:
$ sudo mkdir /home/aaronkilik/ftp/files
$ sudo chown -R aaronkilk:aaronkilik /home/aaronkilik/ftp/files
$ sudo chmod -R 0770 /home/aaronkilik/ftp/files/
之后,將 VSFTPD 配置文件中的下面這些選項(xiàng)添加/修改為相應(yīng)的值:
user_sub_token=$USER# 在本地 root 目錄中插入用戶(hù)名
local_root=/home/$USER/ftp # 定義各個(gè)用戶(hù)的本地 root 目錄
保存文件并關(guān)閉。然后重啟 VSFTPD 服務(wù)來(lái)使上面的設(shè)置生效:
On SystemD
# systemctl restart vsftpd
On SysVInit
# service vsftpd restart
現(xiàn)在,讓我們來(lái)最后檢查一下,確保用戶(hù)的本地 root 目錄是我們?cè)谒?Home 目錄中創(chuàng)建的 FTP 目錄。
# ftp 192.168.56.102
Connected to 192.168.56.102 (192.168.56.102).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.10:aaronkilik) : aaronkilik
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
建議你看下這篇文檔
,我覺(jué)得挺詳細(xì)的
之一步:在 Ubuntu 中安裝 VSFTPD 服務(wù)器
首先,我們需要更新系統(tǒng)安裝包列表,然后像下面這樣安裝 VSFTPD 二進(jìn)制包:
$ sudo apt-get update
$ sudo apt-get install vsftpd
一逗閉旦安裝完成,初始情況下服務(wù)斗脊被禁用。因此,我們需要手動(dòng)開(kāi)啟服務(wù),同時(shí),啟動(dòng)它使得空指滲在下次開(kāi)機(jī)時(shí)能夠自動(dòng)開(kāi)啟服務(wù)
linux 怎樣登錄到ftp服務(wù)器?
ftp.sh
#!/bin/bash
FTPSERVER=”填相應(yīng)的ip地址”
FTPUSER=”用含春局戶(hù)匿名就使用anonymous”
FTPPWD=”密碼就使用anonymous”
LOCALPATH=/談讓root/
ftp -n
open $FTPSERVER
user $FTPUSER $FTPPWD
bin
prompt
直接打ftp 主機(jī)名或者ip地址就可以登錄了。
這個(gè)軟件在win下連接時(shí)不用輸入ftp服務(wù)器地址和端口拍睜號(hào)以核返及用戶(hù)名,請(qǐng)問(wèn)在linux…windows下的軟件在linux中襲氏歲不一定能用,不過(guò)linux自帶有ftp登陸 …ftp ip…
如何在linux下開(kāi)啟FTP服務(wù)
vsftpd啟槐談?dòng)胷oot賬戶(hù)
yum -y install vsftpd
sed -i ‘s/root/#root/’ /etc/vsftpd/ftpusers
sed -i ‘s/root/#root/’ /行則etc/vsftpd/鉛帶碰user_list
/etc/init.d/vsftpd restart
linux開(kāi)啟ftp服務(wù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux開(kāi)啟ftp服務(wù),Linux輕松開(kāi)啟FTP服務(wù),讓文件傳輸更便捷!,linux怎么搭建ftp服務(wù)器,linux 怎樣登錄到ftp服務(wù)器?,如何在linux下開(kāi)啟FTP服務(wù)的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:Linux輕松開(kāi)啟FTP服務(wù),讓文件傳輸更便捷!(linux開(kāi)啟ftp服務(wù))
標(biāo)題路徑:http://m.fisionsoft.com.cn/article/coccojh.html


咨詢(xún)
建站咨詢(xún)
