新聞中心
在現(xiàn)代的數(shù)字化時(shí)代,F(xiàn)TP服務(wù)器是非常重要的。FTP服務(wù)器可以使用戶上傳或下載文件,通過(guò)文件傳輸協(xié)議進(jìn)行遠(yuǎn)程訪問(wèn)。其中,Linux FTP服務(wù)器可以被用來(lái)搭建一個(gè)可靠而高效的文件傳輸平臺(tái),以滿足各種業(yè)務(wù)需求。

但是,對(duì)于大多數(shù)人來(lái)說(shuō),建立自己的Linux FTP服務(wù)器可能會(huì)是一個(gè)比較困難的任務(wù)。因此,在本文中,我們將向您展示如何輕松地搭建自己的Linux FTP服務(wù)器。我們將提供詳細(xì)的安裝指南和步驟,以確保您能夠成功搭建自己的FTP服務(wù)器。
安裝FTP服務(wù)器
在開(kāi)始之前,我們需要先安裝FTP服務(wù)器。Linux上有多種FTP服務(wù)器可供選擇,例如PureFTPD、vsftpd 和 ProFTPD等。在本文中,我們將使用vsftpd服務(wù)器。
要安裝vsftpd,您可以使用命令行界面,在終端中輸入以下命令來(lái)進(jìn)行安裝。
$ sudo apt update
$ sudo apt install vsftpd
設(shè)置FTP服務(wù)器
在安裝FTP服務(wù)器之后,下一步就是設(shè)置FTP服務(wù)器。這個(gè)過(guò)程可能需要一些調(diào)整,以確保您的FTP服務(wù)器按照您要求的方式來(lái)運(yùn)行。
1. 配置vsftpd.conf文件
要配置vsftpd.conf文件,您可以通過(guò)打開(kāi)以下默認(rèn)文件來(lái)進(jìn)行編輯。
$ sudo nano /etc/vsftpd.conf
您可以編輯文件中的以下行以設(shè)置FTP服務(wù)器。
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
在上述設(shè)置中,您可以根據(jù)自己的需求進(jìn)行配置。例如,如果您希望允許匿名用戶訪問(wèn)FTP服務(wù)器,則可以更改之一行中的anonymous_enable設(shè)置為YES。但是,我們建議您不要在生產(chǎn)環(huán)境中允許匿名用戶訪問(wèn)FTP服務(wù)器。
2. 設(shè)置FTP用戶
接下來(lái),您需要?jiǎng)?chuàng)建FTP用戶。您可以通過(guò)以下命令在Linux上創(chuàng)建FTP用戶。
$ sudo adduser ftpusr
提示:請(qǐng)注意,您需要為FTP用戶設(shè)置相應(yīng)的密碼。您可以使用以下命令為FTP用戶設(shè)置密碼。
$ sudo passwd ftpusr
3. 更改FTP目錄權(quán)限
默認(rèn)情況下,在Linux上,F(xiàn)TP用戶的主目錄是/home/ftpusr。這意味著,如果FTP用戶在FTP服務(wù)器上上傳文件,則文件將被保存在主目錄中。但是,我們需要確保FTP用戶可以在FTP服務(wù)器上創(chuàng)建和編輯文件。因此,我們需要更改FTP目錄的權(quán)限。
要更改FTP目錄權(quán)限,請(qǐng)使用以下命令來(lái)更改目錄權(quán)限。
$ sudo chown nobody:nogroup /home/ftpusr
$ sudo chmod a-w /home/ftpusr
$ sudo mkdir /home/ftpusr/ftp
$ sudo chown ftpusr:ftpusr /home/ftpusr/ftp
$ sudo chmod a-w /home/ftpusr/ftp
上述命令可以確保FTP用戶可以在FTP服務(wù)器上創(chuàng)建文件、文件夾,并對(duì)它們進(jìn)行編輯。
啟動(dòng)FTP服務(wù)器
一旦您完成了上述設(shè)置,您需要重新啟動(dòng)FTP服務(wù)器。您可以使用以下命令來(lái)啟動(dòng)FTP服務(wù)器。
$ sudo systemctl start vsftpd
如果您想使FTP服務(wù)器在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),則可以使用以下命令。
$ sudo systemctl enable vsftpd
測(cè)試FTP服務(wù)器
現(xiàn)在,您已經(jīng)成功地搭建了自己的Linux FTP服務(wù)器。您可以使用任何FTP客戶端來(lái)測(cè)試您的FTP服務(wù)器。例如,您可以使用FileZilla。
在FileZilla中,您需要輸入FTP服務(wù)器地址、FTP用戶名和密碼,然后點(diǎn)擊連接按鈕。如果您成功地連接到FTP服務(wù)器,則表示您已成功搭建了自己的FTP服務(wù)器。
在本文中,我們向您展示了如何在Linux上輕松地建立自己的FTP服務(wù)器。我們提供了詳細(xì)的安裝指南和更佳實(shí)踐,以確保您可以成功地搭建自己的FTP服務(wù)器。我們希望這篇文章可以幫助您建立自己的FTP服務(wù)器,并提供一個(gè)高效且可靠的文件傳輸平臺(tái)。
相關(guān)問(wèn)題拓展閱讀:
- 怎么用linux搭建ftp服務(wù)器
- 求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,
怎么用linux搭建ftp服務(wù)器
vsftpd是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序。特點(diǎn)是小巧輕快,安全易用。并且是一個(gè)完全免費(fèi)開(kāi)放源碼的ftp軟件 方法/步驟 一、用在線安裝 yum install vsftpd pam* db四*-y 使用命令將早和vsftp配置為系統(tǒng)服務(wù) chkconfig –level 三5 vsftpd on 二、配置vsftpd服務(wù)的宿主 useradd vsftpdadmin -s /in/nologin -M 這個(gè)vsftpdadmin只是用來(lái)替換root的,并不需要登錄 三、建立ftp虛擬宿主帳戶 useradd vsftpuser -s /in/nologin -M 這ftpuser只個(gè)虛擬帳戶的宿主,本身是不用登錄的 四、配置vsftpd.conf 配置之前要先備份一下原來(lái)的 vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES –> anonymous_enable=NO //不允許匿名用戶訪問(wèn),默認(rèn)是允許。 chroot_list_enable=YES –> chroot_list_enable=YES //不允許FTP用戶離開(kāi)自己主目錄 增加 #設(shè)定虛擬用戶個(gè)人Vsftp的配置文件存放路徑。也就是說(shuō),這個(gè)被指定的目錄里,將存放每個(gè)Vsftp虛擬用戶個(gè)性的配置文件,一個(gè)需要注意的地方就是這些配置文件名必須和虛擬用戶名相同。 user_config_dir=/etc/vsftpd/vconf/userlocal #這一步非常重要,要記住這一步。一會(huì)要根據(jù)這個(gè)配置新建文件夾 #修改端口號(hào) ftp_data_port=四0四0 reverse_lookup_enable=NO pasv_enable=yes pasv_min_port=四吧漆90 pasv_max_port=四吧吧00 listen_port=四吧漆9陸 #端口可以根據(jù)你自己實(shí)際情況配置,也可以用默認(rèn)端口。但是為了安全考慮根據(jù)自己實(shí)際情況配置 5、建立虛擬用戶文件 mkdir /etc/vsftpd/vconf touch /etc/vsftpd/vonf/vir_user 陸、建立虛擬用戶 vi /etc/vsftpd/vonf/vir_user virtualuser//用戶名 一二三四5陸漆吧//密碼 漆、生成數(shù)據(jù)庫(kù) db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db 吧、設(shè)置數(shù)據(jù)庫(kù)文件訪問(wèn)權(quán)限 chmod 陸00 /etc/vsftpd/vconf/vir_user chmod 陸00 /etc/vsftpd/vconf/蘆好vir_user.db 9、修改/etc/pam.d/vsftpd auth sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user account sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user (要想同時(shí)使用系統(tǒng)用戶和虛擬用戶,就需要把required改成sufficient) 一0 根據(jù)第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocal 新建userlocal文件夾 mkdir /etc/vsftpd/vconf/userlocal 一一、根據(jù)第六步建立的用戶名建立一個(gè)文件 例如第六步建立的帳號(hào)是virtualuser,則新建一個(gè)virtualuser文件 touch /etc/vsftpd/conf/userlocal/virtualuser 一二、編輯該用戶訪問(wèn)的文件路徑 vi /etc/vsftpd/conf/userlocal/virtualuser 輸入如下 local_root= //需要陸嘩盯指定的中國(guó)站根目錄,例如至美.baidu中國(guó)所在文件夾為/至美/baidu anonymous_enable=NO #禁止匿名用戶訪問(wèn) write_enable=YES#開(kāi)啟寫(xiě)權(quán)限 local_umask=0二二#上傳后文件的權(quán)限掩碼 anon_upload_enable=NO#關(guān)閉匿名下載 anon_mkdir_write_enable=NO#關(guān)閉匿名創(chuàng)建文件夾 idle_session_timeout=陸0#會(huì)話自動(dòng)關(guān)閉時(shí)間 陸0是因分鐘 data_connection_timeout=一二0#數(shù)據(jù)延遲時(shí)間 max_clients=一0#更大連接數(shù) max_per_ip=5#同一個(gè)ip同時(shí)允許5個(gè)IP聯(lián)機(jī) local_max_rate=一0四吧5漆陸#實(shí)體用戶傳輸速度限制,單位B/s。0代表不限制 一三、配置就此完成,重啟vsftpd服務(wù):service vsftpd restart。 查看系統(tǒng)端口狀態(tài):netstas -tulnp。如果能看到四吧漆9陸端口正在被vsftpd調(diào)用說(shuō)明啟動(dòng)成功。 如有不清楚的可以再繼續(xù)看看百度經(jīng)驗(yàn)
求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,
我最近也在研究ubuntu 9.10 搭建vsftp和proftpd.
FTP不安全,萬(wàn)不得已情況下,才可使用。
vsftp安全性相對(duì)較好
可采用sftp代替FTP
Linux另外常用的FTP:
proftp
vsftp
pureftp
下面以VSFTP為例:
安裝方式一:源碼包安裝
useradd -s /bin/false -d /var/ftp ftpvirtual
cd ……
make
make install
cp vsftpd.conf /etc
/usr/local/in/vsftpd & #啟動(dòng)
安裝方式二:rpm安裝,推薦
rpm -ivh vsftpd-2.0.1-5.i386.rpm
或者 yum install vsftpd
/etc/init.d/vsftpd start
兩種方式安裝完成后,配置方法都一樣,下面開(kāi)始講配置。
首先講主配置文件常見(jiàn)配置
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名登錄
local_enable=NO #禁止本地用戶登錄
write_enable=YES #對(duì)本地用戶的寫(xiě)權(quán)限
local_umask=022 #本地用戶文件生成掩碼
dirmessage_enable=YES #顯示隱藏文件
xferlog_enable=YES #啟用上傳和下載日志
connect_from_port_20=YES #服務(wù)器將啟用FTP數(shù)據(jù)耐好端口的連接請(qǐng)求
xferlog_std_format=YES #服務(wù)器將使用標(biāo)準(zhǔn)的ftpd xferlog日志格式
pam_service_name=vsftpd #設(shè)置PAM認(rèn)證服務(wù)的配置文件名稱
userlist_enable=YES #設(shè)置文件中指定的用戶是否可以訪問(wèn)vsftpd服務(wù)則旅器
listen=YES #FTP服務(wù)器將處于獨(dú)立啟動(dòng)模式
tcp_wrappers=YES #使用tcp_wrappers作為主機(jī)訪問(wèn)控制方式
chroot_local_user=YES #將FTP本地用戶禁錮在宿主目錄中
chroot_list_enable=YES #將用戶禁錮在宿主目錄中
listen_address=192.168.0.2 #偵聽(tīng)地址
pasv_enable=YES #是否允使用被動(dòng)模式,默認(rèn)是允許的。
pasv_min_port=10000 #指定使用被動(dòng)模式時(shí)打開(kāi)端口的最小值
pasv_max_port=10004 #指定使用被動(dòng)模式時(shí)打開(kāi)端口的更大昌盯鉛值。
max_clients=100 #設(shè)置FTP服務(wù)器所允許的更大客戶端連接數(shù),值為0時(shí)表示不限制
max_per_ip=5 #同一IP地址允許的更大客戶端連接數(shù),值為0時(shí)表示不限制,即線程
local_max_rate=#設(shè)置本地用戶的更大傳輸速率,單位為bytes/sec,值為0時(shí)表示不限制
anon_max_rate=#設(shè)置匿名用戶的更大傳輸速率,單位為bytes/sec,值為0表示不限制
use_localtime=YES #在vsftp之中的時(shí)間默認(rèn)值是顯式GMT時(shí)間,因此我們會(huì)發(fā)現(xiàn)上面的時(shí)間與我們時(shí)寄存取的時(shí)間差八小時(shí)。改了這一項(xiàng)就好了。
listen_port=10021 改端口
one_process_model=NO yes可增加性能,增加負(fù)載,便降低安全,建議NO
nopriv_user=nobody 默認(rèn)以nobody運(yùn)行vsftp
對(duì)外服務(wù),建議使用stand alone方式啟動(dòng),性能好。
僅內(nèi)部人員,建議用super daemon啟動(dòng),修改如下:
listen=NO
……略
vsftp默認(rèn)使用GMT時(shí)間,建議修改如下:
use_localtime=YES
/etc/vsftpd.ftpusers #保存不允許進(jìn)行FTP登錄的本地用戶帳號(hào),提高系統(tǒng)的安全性
/etc/vsftpd.user_list
#禁止vsftpd.user_list中的用戶
userlist_enable=YES
userlist_deny=YES
#僅允許vsftpd.user_list中的用戶
userlist_enable=YES
userlist_deny=NO
日志:
vsftpd_log_file=/var/log/vsftpd.log
下面開(kāi)始講vsftp四種“用戶認(rèn)證”的方式
一、匿名用戶 ftp anonymous
/var/ftp 默認(rèn)主目錄
在/etc/vsftpd/vsftpd.conf中:
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES #可刪除
chmod -R 777 /var/ftp/pub/
修改/var/ftp/pub的SELinux權(quán)限
執(zhí)行以下命令,修改/var/ftp/pub這目錄的類型:
chcon -R -t ftpd_anon_rw_t /var/ftp/pub/
anon_root=/var/www/html/ftp #改匿名用戶的宿主目錄
二、本地用戶
默認(rèn)支持,使用各自的宿主目錄。不安全
local_root=/opt #新增這一項(xiàng),改成其他路徑
三、虛擬用戶 PAM文件方式 推薦
建立虛擬用戶口令庫(kù)文件
# cat logins.txt
mike
pwabcd
john
pw1234
生成vsftpd的認(rèn)證文件
db_load -T -t hash -f logins /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
新創(chuàng)建虛擬用戶所需的PAM配置文件
cat /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
新創(chuàng)建虛擬用戶的系統(tǒng)用戶所要訪問(wèn)的目錄并設(shè)置相應(yīng)權(quán)限
# useradd -s /bin/false -d /home/ftpsite ftpvirtual
# chmod 700 /home/ftpsite
#設(shè)置vsftpd.conf配置文件,支持虛擬用戶
guest_enable=YES
guest_username=ftpvirtual
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/vsftpd_user_conf #添加用戶配置文件目錄設(shè)置
/etc/vsftpd/vsftpd_user_conf/mike (同名),這里沒(méi)有的設(shè)置默認(rèn)按vsftpd.conf的設(shè)置執(zhí)行
anon_world_readable_only=NO #可以瀏覽FTP目錄和下載文件
anon_upload_enable=YES #用戶可以上傳文件,等同于 write_enable=yes 允許上傳
anon_mkdir_write_enable=YES #具有建立和刪除目錄的權(quán)利
anon_other_write_enable=YES #具有文件改名和刪除文件的權(quán)限
local_root=/data/userspace #設(shè)置虛擬用戶登錄后的主目錄
anon_max_rate=#以Bytes/s為單位,這里限8Mbit,范圍大概在80%到120%之間
四、虛擬用戶 mysql認(rèn)證方式 推薦
1. mysql安裝見(jiàn)mysql筆記
2.1 openssl-0.9.8e 源程序預(yù)編譯時(shí)在日志中可能出現(xiàn)md5.h “Present But Cannot Be Compiled的錯(cuò)誤,卸載下面某些包可能解決問(wèn)題。
cyrus-sals-sql cyrus-sasl-ntlm cyrus-sasl-gssapi cyrus-sasl-devel openldap-devel
然后移除系統(tǒng)可能自帶的:
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
配置庫(kù)文件搜索路徑
#echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
#ldconfig -v
2.2 或者安裝openssl-0.9.8e的rpm包
3. pam_mysql-0.7RC1.tar.gz
#./configure –with-mysql=/usr/local/mysql –with-openssl=/usr/local/ssl
如果mysql是rpm安裝的,則不帶–with-mysql參數(shù),如果openssl是rpm安裝的,參數(shù)為–with-openssl
make;make install
注意pam_mysql.so路徑,可能在/usr/lib/security/pam_mysql.so或/lib/security/pam_mysql.so
vi /etc/pam.d/vsftp.mysql #新建,僅兩行
auth required /lib/security/pam_mysql.so user=vsftpd passwd=host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required /lib/security/pam_mysql.so user=vsftpd passwd=host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
4.0 準(zhǔn)備數(shù)據(jù)庫(kù)、表和數(shù)據(jù)
mysql> create database vsftp;
mysql> grant select on vsftp.* to vsftpd@localhost identified by ‘123456’;
mysql> grant select on vsftp.* to identified by ‘123456’;
mysql> use vsftp;
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) binary NOT NULL,
-> passwd char(48) binary NOT NULL,
-> primary key(id)
-> );
mysql> insert into users(name,passwd) values(‘hlc’,password(‘hlc’));
mysql> insert into users(name,passwd) values(‘holly’,password(‘holly’));
5.0 修改主配置文件
vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vsftp
listen=YES
pam_service_name=vsftpd.mysql
以上完成了vsftp的配置,下面是補(bǔ)充:
dirmessage_enable=YES #設(shè)置歡迎語(yǔ) 在每個(gè)目錄下建立.message,寫(xiě)入歡迎語(yǔ)即可。
db_load支持包(前面三個(gè)即可):
db4
db4-devel
db4-utils
db4-java
db4-tcl
Linux建議關(guān)閉selinux或征對(duì)FTP不做任何安全
setsebool -P -ftpd_disable_trans on
setsebool -P -allow_ftpd_full_access on
servie vsftpd restart
或者需要重啟服務(wù)器
底下列出FTP訪問(wèn)中所出現(xiàn)數(shù)字代碼的含意。
110 重新啟動(dòng)標(biāo)記應(yīng)答。
120 服務(wù)在多久時(shí)間內(nèi)ready。
125 數(shù)據(jù)鏈路端口開(kāi)啟,準(zhǔn)備傳送。
150 文件狀態(tài)正常,開(kāi)啟數(shù)據(jù)端口。
200 命令執(zhí)行成功。
202 命令執(zhí)行失敗。
211 系統(tǒng)狀態(tài)或是系統(tǒng)求助響應(yīng)。
212 目錄的狀態(tài)。
213 文件的狀態(tài)。
214 求助的訊息。
215 名稱系統(tǒng)類型。
220 新的聯(lián)機(jī)服務(wù)ready。
221 服務(wù)的控制端口關(guān)閉,可以注銷。
225 數(shù)據(jù)鏈接開(kāi)啟,但無(wú)傳輸動(dòng)作。
226 關(guān)閉數(shù)據(jù)端口,請(qǐng)求的文件操作成功。
227 進(jìn)入passive mode。
230 用戶登錄。
250 請(qǐng)求的文件操作完成。
257 顯示目前的路徑名稱。
331 用戶名稱正確,需要密碼。
332 登入時(shí)需要帳戶信息。
350 請(qǐng)求的操作需要進(jìn)一部的命令。
421 無(wú)法提供服務(wù),關(guān)閉控制連結(jié)。
425 無(wú)法開(kāi)啟數(shù)據(jù)鏈路。
426 關(guān)閉聯(lián)機(jī),終止傳輸。
450 請(qǐng)求的操作未執(zhí)行。
451 命令終止:有本地的錯(cuò)誤。
452 未執(zhí)行命令:磁盤(pán)空間不足。
500 格式錯(cuò)誤,無(wú)法識(shí)別命令。
501 參數(shù)語(yǔ)法錯(cuò)誤。
502 命令執(zhí)行失敗。
503 命令順序錯(cuò)誤。
504 命令所接的參數(shù)不正確。
530 未登入。
532 儲(chǔ)存文件需要賬戶登入。
550 未執(zhí)行請(qǐng)求的操作。
551 請(qǐng)求的命令終止,類型未知。
552 請(qǐng)求的文件終止,儲(chǔ)存位溢出。
553 未執(zhí)行請(qǐng)求的的命令,名稱不正確。
這宏畢是我自己蔽皮芹做的WORD文檔握?qǐng)F(tuán),關(guān)于使用vsftp搭建ftp的
linux ftp服務(wù)器安裝的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux ftp服務(wù)器安裝,輕松建立自己的Linux FTP服務(wù)器:安裝指南,怎么用linux搭建ftp服務(wù)器,求,在linux 中,搭建ftp服務(wù)器的方法, 謝謝,的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
本文標(biāo)題:輕松建立自己的Linux FTP服務(wù)器:安裝指南 (linux ftp服務(wù)器安裝)
瀏覽地址:http://www.dlmjj.cn/article/dpgocoi.html


咨詢
建站咨詢
