新聞中心
FTP(File Transfer Protocol)是一種常見(jiàn)的文件傳輸協(xié)議,用于在計(jì)算機(jī)網(wǎng)絡(luò)上共享文件。在Linux系統(tǒng)上,F(xiàn)TP服務(wù)是非常常見(jiàn)的,并且可以通過(guò)一些工具來(lái)啟動(dòng)、查看和管理。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站制作、行業(yè)門(mén)戶(hù)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專(zhuān)業(yè)的建站公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類(lèi)型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹(shù)立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)成百上千。
在這篇文章中,我們將探討如何檢查L(zhǎng)inux系統(tǒng)上是否啟用了FTP服務(wù),以及如何使用不同的命令和工具來(lái)配置和管理FTP服務(wù)。
步驟1:檢查FTP服務(wù)器是否安裝
在使用FTP服務(wù)之前,用戶(hù)需要確保FTP服務(wù)器已正確安裝在Linux系統(tǒng)上??梢允褂靡韵旅顏?lái)檢查FTP服務(wù)器是否已安裝:
$ which ftp
如果系統(tǒng)返回以下信息,則FTP服務(wù)器已正確安裝:
/usr/bin/ftp
如果不存在,可以使用以下命令來(lái)安裝FTP服務(wù)器:
$ sudo apt-get install ftp
命令行的語(yǔ)法會(huì)因Linux發(fā)行版而異。例如,在Debian和Ubuntu系統(tǒng)上,可以使用apt-get命令來(lái)安裝FTP服務(wù)器,而在Red Hat和 CentOS 系統(tǒng)上,則可以使用yum命令。
步驟2:?jiǎn)?dòng)FTP服務(wù)
如果FTP服務(wù)器已安裝,那么即可使用不同的命令啟動(dòng)FTP服務(wù)。以下是一些常見(jiàn)的命令。
a)啟動(dòng)FTP服務(wù)
在大多數(shù)情況下,可以使用以下命令來(lái)啟動(dòng)FTP服務(wù)器:
$ sudo service vsftpd start
這樣就會(huì)啟動(dòng)vsftpd FTP服務(wù)器,它是一個(gè)流行的FTP服務(wù)器,包含在很多Linux發(fā)行版中。
b)使用systemd,啟動(dòng)FTP服務(wù)
在一些Linux系統(tǒng)中,使用systemd來(lái)啟動(dòng)FTP服務(wù)。可以通過(guò)以下命令來(lái)啟動(dòng)vsftpd FTP服務(wù)器:
$ sudo systemctl start vsftpd
c)使用xinetd,啟動(dòng)FTP服務(wù)
在一些Linux系統(tǒng)中,可以使用xinetd來(lái)啟動(dòng)FTP服務(wù),包括以下命令:
$ sudo /etc/init.d/xinetd start
$ sudo service xinetd start
步驟3:檢查FTP服務(wù)器狀態(tài)
一旦FTP服務(wù)器啟動(dòng),您可以使用以下命令來(lái)檢查FTP服務(wù)器的狀態(tài):
a)使用systemd,檢查FTP服務(wù)器狀態(tài)
如果您使用systemd來(lái)啟動(dòng)FTP服務(wù)器,那么可以使用以下命令來(lái)檢查FTP服務(wù)器的狀態(tài):
$ sudo systemctl status vsftpd
b)使用xinetd,檢查FTP服務(wù)器狀態(tài)
如果您使用xinetd來(lái)啟動(dòng)FTP服務(wù)器,那么可以使用以下命令來(lái)檢查FTP服務(wù)器的狀態(tài):
$ sudo /etc/init.d/xinetd status
$ sudo service xinetd status
步驟4:使用FTP客戶(hù)端連接FTP服務(wù)器
一旦FTP服務(wù)器被啟用并處于活動(dòng)狀態(tài),用戶(hù)可以使用FTP客戶(hù)端來(lái)連接FTP服務(wù)器。以下是一些常見(jiàn)的FTP客戶(hù)端。
a)使用ftp命令行工具
FTP客戶(hù)端最基本的選項(xiàng)是使用ftp命令行工具。使用以下命令來(lái)連接到FTP服務(wù)器:
$ ftp IP_ADDRESS
其中IP_ADDRESS是FTP服務(wù)器的IP地址。連接后,可以使用各種命令來(lái)上傳、下載和管理文件。
b)使用FileZilla FTP客戶(hù)端
如果需要一個(gè)圖形用戶(hù)界面(GUI)的FTP客戶(hù)端,可以考慮使用FileZilla。FileZilla提供了一個(gè)易于使用和直觀(guān)的界面,并且是兼容Linux、Windows和Mac OS X的??梢栽?http://filezilla-project.org 下載FileZilla客戶(hù)端,并按照說(shuō)明進(jìn)行安裝。
使用FTP服務(wù)時(shí),需要首先確保FTP服務(wù)器已經(jīng)安裝、啟動(dòng)和運(yùn)行。一旦FTP服務(wù)器正常運(yùn)行,用戶(hù)可以使用不同的命令和工具來(lái)管理和使用FTP服務(wù)。
在這篇文章中,我們提供了一些用于檢查和管理Linux系統(tǒng)上FTP服務(wù)器的方法。我們希望這些信息對(duì)您有所幫助。如果您有任何問(wèn)題或建議,歡迎在評(píng)論中留言。
相關(guān)問(wèn)題拓展閱讀:
- 如何在linux下開(kāi)啟FTP服務(wù)
如何在linux下開(kāi)啟FTP服務(wù)
Linux下ftp服務(wù)可以通過(guò)搭建vsftpd服務(wù)來(lái)實(shí)現(xiàn),以CentOS為例,首先查看系統(tǒng)中是否安裝了vsftpd,可以通過(guò)執(zhí)行命令 rpm -qa |grep vsftpd 來(lái)查看是否安裝相應(yīng)的包,如果沒(méi)有安裝那么可以執(zhí)行 yum -y install vsftpd 來(lái)安裝,安裝之后首先創(chuàng)建ftp用戶(hù),比如ftp_test,命令如下:
useradd -s /in/nologin -d /home/ftp_test ftp_test
目錄盡量不要選擇根目錄下,這里是/home/ftp_test,并且ftp_test這個(gè)目錄不要手動(dòng)創(chuàng)建,否則權(quán)限會(huì)有問(wèn)題,執(zhí)行命拿譽(yù)令的時(shí)候會(huì)自動(dòng)創(chuàng)建,
可以看到權(quán)限現(xiàn)在是對(duì)于ftp_test用戶(hù)是可讀可寫(xiě)可執(zhí)行的,其他用戶(hù)和組下面的都沒(méi)有任何權(quán)限,現(xiàn)在為ftp_test用戶(hù)創(chuàng)建密碼:
passwd ftp_test
執(zhí)行之后輸入2次密碼確認(rèn)就設(shè)置好了密碼
然桐凱后編輯vsftpd配置文件,位置是:vim /etc/vsftpd/vsftpd.conf
找到anonymous_enable這個(gè)配置項(xiàng),默認(rèn)是YES,修改成NO,表示不允許匿名用戶(hù)登錄
現(xiàn)在直接保存配置文件,執(zhí)行 systemctl start vsftpd.service 啟動(dòng)vsftp服務(wù),然后可以通過(guò)命令: systemctl status vsftpd.service 查看ftp服務(wù)的運(yùn)行狀態(tài),現(xiàn)在就可以用ftp客戶(hù)端進(jìn)行連接了,這里用FileZilla測(cè)試,連接正常
現(xiàn)在基本的ftp服務(wù)就部署完了,客戶(hù)端可以正常上傳,下載,修改文件;但是這樣有個(gè)問(wèn)題就是所有的目錄都暴露給客戶(hù)端了,雖然客戶(hù)端不能隨意修改刪除其余的文件,但是因?yàn)槟夸浛梢?jiàn),所以總會(huì)有一些風(fēng)險(xiǎn),所以接下來(lái)還需要配置讓ftp用戶(hù)只在自己的家目錄下面活動(dòng),而無(wú)法查看其它任何目錄,同樣是打開(kāi)配置文件/etc/vsftpd/vsftpd.conf,找到chroot_local_user=YES這個(gè)配置,默認(rèn)是注釋的,這里去掉注釋?zhuān)硎局蛔層脩?hù)在自己的目錄里面活動(dòng),如果只是保存這一個(gè)配置的話(huà),用ftp連接客戶(hù)端會(huì)返回500 OOPS: vsftpd: refusing to run with writable root inside chroot()的錯(cuò)誤,即禁止運(yùn)行在可寫(xiě)的家目錄中,因?yàn)閯偛舊tp_test這個(gè)目錄有w權(quán)限,而現(xiàn)在我們使用的vsftpd版本是3.0.2 屬于比較新的版消輪段本,為了安全性做了一些限制,如果你此時(shí)想通過(guò) chmod a-w /home/ftp_test 來(lái)去掉目錄的寫(xiě)權(quán)限,那么連接成功是沒(méi)問(wèn)題的,但是無(wú)法上傳文件了,所以網(wǎng)上很多說(shuō)修改權(quán)限的方法是不可取的,正確的做法是應(yīng)該在下面添加一行配置allow_writeable_chroot=YES表示允許對(duì)家目錄的寫(xiě)權(quán)限,具體配置如下:
配置完這兩項(xiàng)以后保存退出,然后執(zhí)行 systemctl restart vsftpd.service 重啟vsftpd服務(wù),現(xiàn)在重新使用ftp連接就成功了,并且任何操作也是沒(méi)問(wèn)題的
現(xiàn)在可以看到上面的路徑是一個(gè)/,對(duì)于ftp用戶(hù)來(lái)說(shuō)也就是根目錄了,只能在這個(gè)目錄下操作,而無(wú)法跳出這個(gè)目錄
以上就是vsftpd服務(wù)的基本搭建過(guò)程,實(shí)際使用時(shí)可以分配多個(gè)用戶(hù)
1. 首先服務(wù)器要安裝ftp軟件,查看是否已經(jīng)安裝ftp軟件下:
#which vsftpd
如果看到有vsftpd的目錄說(shuō)明服務(wù)器已經(jīng)安裝了ftp軟件
2. 查看ftp 服務(wù)器狀態(tài)
#service vsftpd status
3. 啟動(dòng)ftp服務(wù)器
#service vsftpd start
4. 重啟ftp服務(wù)器
#service vsftpd restart
5. 查看服務(wù)有沒(méi)有啟動(dòng)
#netstat -an | grep 21
tcp 0 0.0.0.0:.0.0.0:* LISTEN
如果看到以上信息,證明ftp服務(wù)已經(jīng)開(kāi)啟。
6.如果需要開(kāi)啟悄棚寬root用戶(hù)的ftp權(quán)限要修改以下兩個(gè)文件
#vi /etc/vsftpd.ftpusers中注釋掉root
#vi /etc/vsftpd.user_list中也注釋掉root
然后重新啟動(dòng)ftp服務(wù)。
7. vsftpd 500 OOPS: cannot change directory
登陸報(bào)錯(cuò):
C:\>ftp 192.168.0.101
Connected to 192.168.0.101.
(vsFTPd 2.0.5)
User (192.168.0.101:(none)): frank
Please specify the password.
Password:
OOPS: cannot change directory:/home/frank
Login failed.
ftp> ls
OOPS: child died
Connection closed by remote host.
解決方法:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!
這是SELinux的設(shè)置命令,在不熟悉SELnux前,把SELinux關(guān)掉也可以的。
8. 永久開(kāi)啟,即os重啟后自動(dòng)開(kāi)和培啟ftp服務(wù)
方法一:
cd /etc/xinetd.d ,編輯ftp服務(wù)的
配置文件
gssftp的設(shè)置啟亮:
vi /etc/xinetd.d/gssftp ,將 修改兩項(xiàng)內(nèi)容:
(a) server_args = -l –a 去掉-a 改為server_args = -l
(b) disable=yes改為disable=no
(c) 保存退出。
方法二:
(a) system-config-services , 進(jìn)入圖形界面的System services查看是否有 vsftpd項(xiàng),如果沒(méi)有轉(zhuǎn)到2.,保存后退出
(b) 用redhat第三張盤(pán) 安裝此服務(wù)(開(kāi)始–刪除/增加程序),200K左右
(c) #setup
此時(shí)能看到vsftpd項(xiàng),此時(shí)選中此services項(xiàng),保存后退出.
1. 首先服務(wù)器要安裝ftp軟件,查看是否已經(jīng)和培安裝ftp軟件下:
#which vsftpd
如果看到有vsftpd的目錄說(shuō)明服務(wù)器已經(jīng)安裝了ftp軟件
2. 查看ftp 服務(wù)器狀態(tài)
#service vsftpd status
3. 啟動(dòng)ftp服務(wù)器
#service vsftpd start
4. 重啟ftp服務(wù)器
#service vsftpd restart
5. 查看服務(wù)有沒(méi)有啟動(dòng)
#netstat -an | grep 21
tcp 0 0.0.0.0:.0.0.0:* LISTEN
如果看到以上信息,證明ftp服務(wù)已經(jīng)開(kāi)啟。
6.如果需要開(kāi)啟root用戶(hù)的ftp權(quán)限要修改以下兩個(gè)文件
#vi /etc/vsftpd.ftpusers中注釋掉root
#vi /etc/vsftpd.user_list中也注釋掉root
然后重新啟動(dòng)ftp服務(wù)。
7. vsftpd 500 OOPS: cannot change directory
登陸報(bào)錯(cuò):
C:\>ftp 192.168.0.101
Connected to 192.168.0.101.
220 (vsFTPd 2.0.5)
User (192.168.0.101:(none)): frank
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/frank
Login failed.
ftp> ls
500 OOPS: child died
Connection closed by remote host.
解決方法:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!
這是SELinux的設(shè)置命令,在不熟悉SELnux前,悄棚寬把SELinux關(guān)掉也可以的。
8. 永啟亮久開(kāi)啟,即os重啟后自動(dòng)開(kāi)啟ftp服務(wù)
方法一:
cd /etc/xinetd.d ,編輯ftp服務(wù)的配置文件gssftp的設(shè)置:
vi /etc/xinetd.d/gssftp ,將 修改兩項(xiàng)內(nèi)容:
(a) server_args = -l –a 去掉-a 改為server_args = -l
(b) disable=yes改為disable=no
(c) 保存退出。
方法二:
(a) system-config-services , 進(jìn)入圖形界面的System services查看是否有 vsftpd項(xiàng),如果沒(méi)有轉(zhuǎn)到2.,保存后退出
(b) 用redhat第三張盤(pán) 安裝此服務(wù)(開(kāi)始–刪除/增加程序),200K左右
(c) #setup
此時(shí)能看到vsftpd項(xiàng),此時(shí)選中此services項(xiàng),保存后退出.
linux 查看啟用的ftp 服務(wù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 查看啟用的ftp 服務(wù),如何查看Linux系統(tǒng)上啟用的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ù)器等。
當(dāng)前文章:如何查看Linux系統(tǒng)上啟用的FTP服務(wù)?(linux查看啟用的ftp服務(wù))
文章路徑:http://www.dlmjj.cn/article/djjceec.html


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