當前位置:編程學習大全網 - 腳本源碼 - linux怎麽搭建ftp服務器

linux怎麽搭建ftp服務器

vsftpd是壹款在Linux發行版中最受推崇的FTP服務器程序。特點是小巧輕快,安全易用。並且是壹個完全免費開放源碼的ftp軟件

方法/步驟

1、用在線安裝

yum install vsftpd pam* db4*-y

使用命令將vsftp配置為系統服務

chkconfig --level 35 vsftpd on

2、配置vsftpd服務的宿主

useradd vsftpdadmin -s /sbin/nologin -M

這個vsftpdadmin只是用來替換root的,並不需要登錄

3、建立ftp虛擬宿主帳戶

useradd vsftpuser -s /sbin/nologin -M

這ftpuser只個虛擬帳戶的宿主,本身是不用登錄的

4、配置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=4040

reverse_lookup_enable=NO

pasv_enable=yes

pasv_min_port=48790

pasv_max_port=48800

listen_port=48796 #端口可以根據妳自己實際情況配置,也可以用默認端口。但是為了安全考慮根據自己實際情況配置

5、建立虛擬用戶文件

mkdir /etc/vsftpd/vconf

touch /etc/vsftpd/vonf/vir_user

6、建立虛擬用戶

vi /etc/vsftpd/vonf/vir_user

virtualuser //用戶名

12345678 //密碼

7、生成數據庫

db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db

8、設置數據庫文件訪問權限

chmod 600 /etc/vsftpd/vconf/vir_user

chmod 600 /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

(要想同時使用系統用戶和虛擬用戶,就需要把required改成sufficient)

10

根據第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocal

新建userlocal文件夾

mkdir /etc/vsftpd/vconf/userlocal

11、根據第六步建立的用戶名建立壹個文件

例如第六步建立的帳號是virtualuser,則新建壹個virtualuser文件

touch /etc/vsftpd/conf/userlocal/virtualuser

12、編輯該用戶訪問的文件路徑

vi /etc/vsftpd/conf/userlocal/virtualuser

輸入如下

local_root= //需要指定的網站根目錄,例如www.baidu.com所在文件夾為/www/baidu

anonymous_enable=NO #禁止匿名用戶訪問

write_enable=YES #開啟寫權限

local_umask=022 #上傳後文件的權限掩碼

anon_upload_enable=NO #關閉匿名下載

anon_mkdir_write_enable=NO #關閉匿名創建文件夾

idle_session_timeout=60 #會話自動關閉時間 60是因分鐘

data_connection_timeout=120 #數據延遲時間

max_clients=10 #最大連接數

max_per_ip=5 #同壹個ip同時允許5個IP聯機

local_max_rate=1048576 #實體用戶傳輸速度限制,單位B/s。0代表不限制

13、配置就此完成,重啟vsftpd服務:service vsftpd restart。

查看系統端口狀態:netstas -tulnp。如果能看到48796端口正在被vsftpd調用說明啟動成功。

如有不清楚的可以再繼續看看百度經驗。

本回答由電腦網絡分類達人 呂明推薦

評論

2 0

龍之晨_lemon | seo專員向TA咨詢

擅長: 互聯網

其他回答

1.

檢查安裝vsftpd軟件

使用如下命令#rpm -qa |grep vsftpd可以檢測出是否安裝了vsftpd軟件,

如果沒有安裝,使用YUM命令進行安裝。

2、啟動服務

使用vsftpd軟件,主要包括如下幾個命令:

啟動ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重啟ftp命令#service vsftpd restart

3、vsftpd的配置

ftp的配置文件主要有三個,位於/etc/vsftpd/目錄下,分別是:

ftpusers 該文件用來指定那些用戶不能訪問ftp服務器。

user_list 該文件用來指示的默認賬戶在默認情況下也不能訪問ftp

vsftpd.conf vsftpd的主配置文件

4、以匿名用戶為例,我們去掉配置文件vsftpd.conf 裏面以下

anon_upload_enable=YES

anon_mkdir_write_enable=YES

兩項前面的#號,就可以完成匿名用戶的配置,此時匿名用戶既可以登錄上傳、下載文件。記得修改配置文件後需要重啟服務。

5、非匿名賬戶的創建與使用

vsftpd服務與系統用戶是相互關聯的,例如我們創建壹個名為test 的系統用戶,那麽此用戶在默認配置的情況下就可以實現登錄

登錄後在頁面創建名為“aa”的文件夾,同樣我們在服務器test用戶 的home目錄裏也可以看到相同的文件。

  • 上一篇:告訴孩子,大人找妳幫忙,千萬別理他!
  • 下一篇:股票點數在哪看的
  • copyright 2024編程學習大全網