Linux下FTP伺服器安裝與配置

2021-08-21 10:50:00 字數 4005 閱讀 4410

§1.1 安裝ftp

#rpm -qa vsftpd 檢視是否已經安裝

#yum install -y vsftpd

§1.2 配置vsftpd

ftp 安裝好之後,在/etc/vsftpd/目錄下會有如下檔案:

# cd /etc/vsftpd/

# ls

ftpusers user_list  vsftpd.conf  vsftpd_conf_migrate.sh

說明:

vsftpd.conf:

主配置檔案

ftpusers: 指定哪些使用者不能訪問ftp伺服器

user_list: 指定的使用者是否可以訪問ftp伺服器由vsftpd.conf檔案中的userlist_deny的取值來決定。

§1.2.1vsftpd.conf: 主配置檔案

§1.2.1.1anonymous_enable指令

anonymous_enable指令設定是否允許匿名訪問伺服器,預設設定是「anonymous_enable=yes」。設定「yes」表示允許匿名訪問,設定「no」表示不允許。

匿名訪問這種情況下,使用者名稱預設是「anonymous」或者「ftp」,密碼一般是訪問者的電子郵箱位址,或者也可以使用空密碼。

§1.2.1.2local_enable指令

local_enable指令指出是否允許本地賬戶訪問ftp。預設設定是「local_enable=yes」,即允許本地賬戶訪問伺服器。需要說明的是,允許本地賬戶訪問伺服器存在安全方面的問題。本地賬戶訪問伺服器時,使用者名稱和密碼通過網路傳輸是不安全的。

§1.2.1.3anon_upload_enable指令

anon_upload_enable指令指定是否允許匿名使用者通過vsftpd伺服器上傳檔案。預設設定是不允許的,如果需要允許匿名使用者上傳檔案,去掉「#anon_upload_enable=yes」前面的「#」。

§1.3 啟動、關閉服務命令

#service vsftpd restart

# service vsftpd start

# service vsftpd stop

§1.3.1檢視vsftpd 啟動狀態

# chkconfig --list vsftpd

vsftpd          0:off   1:off  2:off   3:off   4:off  5:off   6:off

# chkconfig vsftpd on

# chkconfig --list vsftpd

vsftpd          0:off   1:off  2:on    3:on    4:on   5:on    6:off

讓ftp每次開機自動啟動,執行命令:  「chkconfig --level 35 vsftpd on」

§1.4 linux新增ftp使用者並設定許可權

§1.4.1啟動

vsftpd服務1

、啟動vsftp

伺服器a:centos

下執行:yum  install  vsftpd

b. 登入

linux

主機後,執行命令:

」service vsftpd start」

c. 要讓

ftp每次開機自動啟動,執行命令

:  「chkconfig --level35 vsftpd on」

§1.4.2設定

ftp許可權

a. 編輯

vsftp

配置檔案,執行命令:

」vi /etc/vsftpd/vsftpd.conf 「

b. 將配置檔案中

」anonymous_enable=yes 「

改為「anonymous_enable=no」

c. 儲存修改,按

esc鍵,執行命令:「:

wq」這樣關閉了匿名登入功能。

重啟服務:

§1.4.3新增使用者:

a. 登入

linux

主機後,執行命令:

」useradd ftpadmin -s /sbin/nologin 「

。該賬戶路徑預設指向

/home/ftpadmin

目錄;如果需要將使用者指向其他目錄,請執行命令:

useradd ftpadmin -s /sbin/nologin –d/www(

其他目錄

)b.

設定ftpadmin

使用者密碼,執行命令:

」passwd ftpadmin」 ;

輸入兩次密碼,匹配成功後,就設定好了

ftpadmin

使用者的密碼了。

c.測試連線,您可以在

「我的電腦

」位址列中輸入

ftp://ip

來連線ftp

伺服器,根據提示輸入賬戶密碼。

如果出現連線連線失敗,或這提示下列資訊

錯誤原因:對方伺服器開啟了selinux,導致連線被阻斷的情況。

解決方法:關閉selinux:     

#setenforce  0

如果是windows系統,直接利用滑鼠進行相關操作即可

§1.4.4設定許可權

在linux

中新增ftp

使用者,並設定相應的許可權,操作步驟如下:

1、環境:

ftp為

vsftp

。被限制使用者名為

test

。被限制路徑為

/home/test 

2、建使用者,命令列狀態下,在

root

使用者下:

執行命令:

「useradd -d /home/test test」

//增加使用者

test

,並制定

test

使用者的主目錄為

/home/test 

執行命令:

「passwd test」//為

test

設定密碼,執行後輸入兩次相同密碼

3、更改使用者相應的許可權設定:

執行命令:

「usermod -s /sbin/nologin test」

//限定使用者

test

不能telnet

,只能ftp

執行命令:

「usermod -s /sbin/bash test」

//使用者

test

恢復正常

執行命令:

「usermod -d /test test」

//更改使用者

test

的主目錄為

/test

4、限制使用者只能訪問

/home/test

,不能訪問其他路徑

修改/etc/vsftpd/vsftpd.conf

如下:

chroot_list_enable=yes# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

編輯上面的內容

第一行:

chroot_list_enable=yes

//限制訪問自身目錄

第三行:編輯

vsftpd.chroot_list

。根據第三行說指定的目錄,找到

chroot_list

檔案。(因主機不同,檔名也許略有不同)

編輯vsftpd.chroot_list

,將受限制的使用者新增進去,每個使用者名稱一行

5、重啟伺服器

改完配置檔案,不要忘記重啟

vsftpd

伺服器執行命令:

/etc/init.d/vsftpd restart

6、如果需要允許使用者修改密碼,但是又沒有

telnet

登入系統的許可權:

執行命令:

「usermod -s /usr/bin/passwd test」

//使用者

telnet

後將直接進入改密介面

Linux下安裝ftp伺服器

登入到 linux 例項。執行命令yum install y vsftpd 安裝 vsftpd。出現下圖表示安裝成功。或者通過壓縮檔案進行安裝 通過lrzsz上傳到linux伺服器,進行解壓到制定位置 rpm hvi vsftpd 3.0.2 25.el7.x86 64.rpm 執行以下命令進入 e...

linux安裝ftp伺服器

linux安裝ftp元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 此使用者就是用來登入ftp伺服器用的。root bogon useradd ftpuser 這樣乙個使用者建完,可以用這...

Linux安裝FTP伺服器

1 檢查是否已經安裝vsftpd rpm qa grep vsftpd 2 如果上面命令沒有返回值,說明沒有安裝 使用yum install vsftpd或zypper install vsftpd進行安裝vsftpd 其中yum是紅帽,zypper是suse 3 配置vsftpd.conf檔案 v...