FTP伺服器vsFTPd 入門操作

2021-07-03 06:03:44 字數 3469 閱讀 5272

ftp伺服器的簡介就不介紹了,相信大家都知道是什麼東東。不了解的就google吧!這裡用到的ftp伺服器軟體是非常著名的vsftpd.

1.安裝vsftpd軟體

fedora下安裝很簡單 yum install vsftpd 即可.

2.啟動/重啟/關閉vsftpd伺服器

[root@localhost ftp]# /sbin/service vsftpd restart

shutting down vsftpd:                                      [  ok  ]

starting vsftpd for vsftpd:                                [  ok  ]

ok表示重啟成功了.

啟動和關閉分別把restart改為start/stop即可.

如果是原始碼安裝的,到安裝資料夾下找到start.sh和shutdown.sh檔案,執行它們就可以了.

3.與vsftpd伺服器有關的檔案和資料夾

vsftpd伺服器的配置檔案的是: /etc/vsftpd/vsftpd.conf

vsftpd伺服器的根目錄,即ftp伺服器的主目錄:

[root@localhost ftp]# more /etc/passwd|grep ftp

ftp:x:14:50:ftp user:/var/ftp:/sbin/nologin

這樣你就能看到ftp的伺服器的目錄在/var/ftp處

如果你想修改伺服器目錄的路徑,那麼你只要修改/var/ftp到別處就行了

4.新增ftp本地使用者

有的ftp伺服器需要使用者名稱和密碼才能登入,就是因為設定了ftp使用者和許可權.

ftp使用者一般是不能登入系統的,只能進入ftp伺服器自己的目錄中,這是為了安全.這樣的使用者就叫做虛擬使用者了.實際上並不是真正的虛擬使用者,只是不能登入shell了而已,沒能力登入系統.

/usr/sbin/adduser -d /opt/test_ftp -g ftp -s /sbin/nologin test

這個命令的意思是:

使用命令(adduser)新增test使用者,不能登入系統(-s /sbin/nologin),自己的資料夾在(-d /opt/test_ftp)),屬於組ftp(-g ftp)

然後你需要為它設定密碼:passwd test

這樣就新增了乙個ftp使用者了.下面的示例可以幫助你進入ftp伺服器了.

[root@localhost ftp]# ftp

ftp> open 192.168.0.33

connected to 192.168.0.33 (192.168.0.33).

220 (vsftpd 2.0.5)

name (192.168.0.33:gxl): test

331 please specify the password.

password:

230 login successful.

remote system type is unix.

using binary mode to transfer files.

ftp> quit

221 goodbye.

在windows中,只要在瀏覽器中輸入 進入ftp伺服器,然後 右鍵 登入,輸入使用者名稱和密碼就可以登入自己的目錄了.

當然你要保證自己能讀寫自己的目錄,就要在配置檔案vsftpd.conf裡設定一下就可以讀寫了.

local_enable=yes

write_enable=yes

local_umask=022

修改配置檔案即可vsftpd.conf,確定有以下幾行,沒有自己新增進去就可以了.

anonymous_enable=yes

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_umask=022

mkdir /var/ftp/guest

chmod 777 /var/ftp/guest

6.定製進入ftp伺服器的歡迎資訊

在vsftpd.conf檔案中設定:

dirmessage_enable=yes

然後進入使用者目錄建立乙個.message檔案,輸入歡迎資訊即可(我這裡寫入的是welcome to gxlinux's ftp!):

[root@localhost test_ftp]# ftp 192.168.0.33

connected to 192.168.0.33 (192.168.0.33).

220 (vsftpd 2.0.5)

name (192.168.0.33:gxl): test

331 please specify the password.

password:

230-welcome to gxlinux's ftp!

230 login successful.

remote system type is unix.

using binary mode to transfer files.

7.實現虛擬路徑

將某個目錄掛載到ftp伺服器下供使用者使用,這就叫做虛擬路徑.

比如將gxl使用者的目錄掛載到ftp伺服器中,供ftp伺服器的使用者使用,使用如下命令即可:

[root@localhost opt]# mount --bind /home/gxl /var/ftp/pub #使用掛載命令

[root@localhost opt]# ls /var/ftp/pub

lumaqq  screenshot.png 桌面

8.開啟vsftpd的日誌功能

新增下面一行到vsftpd.conf檔案中,一般情況下該檔案中有這一行,只要把前面的注釋符號#去掉即可,沒有的話就新增,或者修改:

xferlog_file=/var/log/vsftpd.log

9.限制鏈結數,以及每個ip最大的鏈結數

max_client=100

max_per=5

10.限制傳輸速度

anon_max_rate=81920

local_max_rate=81920

11.將使用者(一般指虛擬使用者)限制在自家目錄

修改配置檔案中,這樣使用者就只能訪問自己家的目錄了:

chroot_local_user=yes

如果只想某些使用者僅能訪問自己的目錄,其它使用者不做這個限制,那麼就需要在chroot_list檔案(此檔案一般是在/etc/vsftpd/中)中新增此使用者.

編輯此檔案,比如將test使用者新增到此檔案中,那麼將其寫入即可.一般的話,乙個使用者佔一行.

[root@localhost vsftpd]# cat chroot_list 

test

12.繫結某個ip到vsftpd

有時候要限制某些ip訪問伺服器,只允許某些ip訪問,例如只允許192.168.0.33訪問這個ftp,同樣修改配置檔案:

listen_address=192.168.0.33

利用vsftpd搭建ftp伺服器

昨天在實驗室內網的一台機器上搭建了乙個ftp伺服器,方便大家共享檔案。這個ftp server要滿足的要求是 有多個使用者,使用乙個共用目錄,每個人都能上傳檔案,但是只能對屬於自己的檔案進行修改 刪除 伺服器雖然在內網的機器上,但是要求在整個校園內都可以方便的訪問。首先,在這台內網機器上建立乙個資料...

CentOS 安裝ftp伺服器vsftpd記錄

1 安裝vsftpd後一定要在防火牆配置檔案 etc sysconfig iptables中新增如下語句 a rh firewall 1 input m state state new m tcp p tcp dport 21 j accept。否則客戶端連線不上 2 filezilla讀取目錄列表...

kali 安裝FTP伺服器 vsftpd

參考文章 ubuntu 14.04 ftp伺服器 vsftpd的安裝和配置 在安裝之前需要先更新一下源列表,不然可能會導致出錯,詳細可以參考文章kali更新源,下面給出kali2.0的兩個源列表 starnight kali sudo vim etc apt sources.list 新增源 中科大...