Linux下安裝FTP伺服器及配置方法

2021-09-11 03:00:59 字數 2674 閱讀 9047

本文操作以ubuntu16.0.4版本為例

apt-get install vsftpd

安裝完成後,缺省會啟動vsftpd服務,配置檔案: /etc/vsftpd.conf

匿名訪問

修改配置檔案:anonymous_enable=yes

指定帳戶訪問

#先建立ftp目錄

$ sudo mkdir /home/ftpdir

#新增使用者 設定ftp目錄為使用者的主目錄

$ sudo useradd -d /home/ftpdir -s /bin/bash ftpuser

#設定ftpuser使用者密碼

$ sudo passwd ftpuser

#設定ftp目錄使用者許可權

$ sudo chown ftpuser:ftpuser /home/ftpdir

#新建檔案/etc/vsftpd.user_list,用於存放允許訪問ftp的使用者:

$ sudo touch /etc/vsftpd.user_list

$ sudo vim /etc/vsftpd.user_list

新增:ftpuser 儲存後退出

chroot_list_enable=yes

#包含本地使用者列表檔案的名稱

chroot_list_file=/etc/vsftpd.chroot_list

#設定vsftp檔案系統格式utf-8

utf8_filesystem=yes

配置資訊查詢:

service vsftpd restart

mkdir /home/ftpdir2

usermod -d /home/ftpdir2 ftpuser

通過ftp訪問時,顯示的內容為ftpdir2目錄下內容

你需要的是 訪問的目錄,/data/a ,/data/b

將 vsftpd.conf 中local_root=/home/ftpdir

mkdir /home/ftpdir

mkdir /home/ftpdir/a

mkdir /home/ftpdir/b

將這幾個目錄的許可權chown 給你需要設定的ftp使用者,chmod給與許可權

#mount –bind是將乙個目錄中的內容掛載到另乙個目錄上

mount –bind -a rw /data/a /home/ftpdir/a

mount –bind -a rw /data/b /home/ftpdir/b

有兩類許可權控制

一種是在vsftpd配置檔案中 write_enable控制是否唯讀,這種許可權控制粒度比較大.影響所有的ftp使用者

另一種使用者對目錄的操作許可權控制 單使用者目錄許可權控制

ftp兩種工作模式:主動模式(active ftp)和被動模式

在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放n+1號埠進行監聽,並向伺服器發出port n+1命令。伺服器接收到命令後,會用其本地的ftp資料埠(通常是20)來連線客戶端指定的埠n+1,進行資料傳輸。

在被動模式下,ftp庫戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,同時會開啟n+1號埠。然後向伺服器傳送pasv命令,通知伺服器自己處於被動模式。伺服器收到命令後,會開放乙個大於1024的埠p進行監聽,然後用port p命令通知客戶端,自己的資料埠是p。客戶端收到命令後,會通過n+1號埠連線伺服器的埠p,然後在兩個埠之間進行資料傳輸。

例:useradd user1——建立使用者user1

useradd –e 12/30/2009 user2——建立user2,指定有效期2009-12-30到期

使用者的預設uid從500向後順序增加,500以下作為系統保留賬號,可以指定uid,

例:useradd –u 600 user3

例:passwd user1

注意:沒有設定密碼的使用者不能使用。

例:將使用者 user1的登入名改為 u1,

usermod –l u1 user1

例:將使用者 user1 加入到 users組中,

usermod –g users user1

例:將使用者 user1 目錄改為/users/us1

usermod –d /users/us1 user1

例:刪除使用者user2

userdel user2

例:刪除使用者 user3,同時刪除他的工作目錄

userdel –r user3

id命令檢視乙個使用者的uid和gid, 例:檢視user4的id

id user4

finger命令 ——可以檢視使用者的主目錄、啟動shell、使用者名稱、位址、**等資訊

例:finger user4

Linux下安裝FTP伺服器及配置

通常情況下,向伺服器上傳 檔案,vsftp用的還是比較多的。下面安裝配置的過程。linux系統 centos6.6.安裝步驟 1.通過yum來安裝vsftpd root localhost yum y install vsftpd2.設定為開機啟動 root localhost chkconfig ...

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 這樣乙個使用者建完,可以用這...