新聞中心
在現代的數字化時代,FTP服務器是非常重要的。FTP服務器可以使用戶上傳或下載文件,通過文件傳輸協(xié)議進行遠程訪問。其中,Linux FTP服務器可以被用來搭建一個可靠而高效的文件傳輸平臺,以滿足各種業(yè)務需求。

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


咨詢
建站咨詢
