linux系統搭建ftp伺服器及建立使用者

2022-06-09 18:30:10 字數 4370 閱讀 2157

linux 系統下搭建ftp伺服器

linux 系統下搭建ftp伺服器一點都不難,初次進行配置的時候花了很多時間進行linux命令掃盲,故寫下這篇部落格。

環境:window作業系統中安裝securecrt 和 flashfxp 軟體

伺服器端的作業系統為centos7.3

在客戶端 使用securecrt 軟體 root 帳號遠端登入伺服器端

重點記錄:

相關使用者的建立、修改

檔案的許可權控制

ftp登入使用者白名單

根目錄切換

ftp是什麼

ftp是 file transfer protocol 檔案傳輸協議的英文名稱,用於在internet上控制檔案的雙向傳輸. 同時它也是乙個應用程式.一般的linux系統預設帶有ftp軟體或者是vsftpd

搭建ftp伺服器目的

從window系統上傳程式檔案到linux系統的伺服器裡

檢查安裝vsftpd軟體

要使用到的linux命令:

「|」: 管道,把前乙個命令的結果當成後乙個命令的輸入

rpm: rpm package manager rpm軟體包管理器 ,和 redhat有關,

grep: globally search a regular expression and print 全域性匹配正則搜尋並列印

yum: yellow dog updater,modified,大黃更新與修改,基於rpm 的軟體包管理器

檢視所有的安裝的軟體包 並在結果中查詢包含vsftp 的檔案

rpm -qa | grep vsftpd

1如果沒有裝則使用yum命令安裝

yum -y install vsftpd

1建立使用者

使用useradd命令:

useradd username ,預設在/home資料夾下建立乙個和username一樣名稱的檔案作為該使用者所擁有的檔案

useradd xiao   

passwd xiao   #(回車)給使用者xiao設定登入密碼12

建立使用者並指定使用者目錄

在/var 目錄下建立乙個 www 資料夾,www資料夾中建立乙個site資料夾乙個da資料夾

cd /var

mkdir www

cd www

mkdir site

mkdir da12

345建立使用者da並指定使用者目錄為/var/www/da

useradd -d /var/www/da da

passwd da12

修改xiao使用者的使用者目錄為/var/www/site

usermod -d /var/www/site xiao

1備註:如果修改xiao的操作失敗提示有相關程序在使用這個使用者,則先殺死這些程序後再修改

ps -u xiao | awk '' | grep -vi pid | xargs kill -9

1檢視新建立的使用者的資訊

tail:預設顯示指定檔案的末尾10行

這裡寫描述

/etc/passwd檔案存放的是使用者的資訊,由6個分號組成的7個資訊,解釋如下

(1):使用者名稱。

(2):密碼(已經加密)

(3):uid(使用者標識),作業系統自己用的

(4):gid組標識。

(5):使用者全名或本地帳號

(6):開始目錄

(7):登入使用的shell,就是對登入命令進行解析的工具。

配置/etc/vsftpd/vsftpd.conf檔案

檢視下該檔案裡有些啥

cat /etc/vsftpd/vsftpd.conf

1切換當前工作目錄到/etc/vsftpd

cd /etc/vsftpd

1啟用可以登入ftp的使用者白名單配置

vi vsftpd.conf

1輸入:/userlist 在vsftpd.conf檔案中查詢userlist 相關配置 .

按下i鍵進入insert模式,

將按下圖配置 三個選項,則user_list檔案為ftp使用者白名單

按下esc鍵退出輸入模式進入命令模式

輸入:wq 儲存並退出

這裡寫描述

userlist_enable=yes     #啟動使用者列表

userlist_deny=no        #決定是否對使用者列表的使用者拒絕訪問ftp

userlist_file=/etc/vsftpd/user_list12

34在user_list中寫入 da和xiao這個兩個使用者

vi user_list

1按下i鍵進入insert模式,

一行乙個使用者名稱,輸入 da 和xiao

按下esc鍵退出輸入模式進入命令模式

輸入:wq 儲存並退出

檢視vsftpd 服務的執行狀態

systemctl status vsftpd

1如果最後一條狀態是stoped則啟動vsftpd

systemctl start vsftpd

1如果最後一條狀態是started則重啟vsftpd

systemctl restart vsftpd

1在window系統中使用flashfxp 客戶端登入

使用da 和xiao 使用者分別登入,發現在客戶端可以瀏覽整個linux系統的資料夾

繼續配置vsftpd.conf 檔案,

配置vsftpd.conf 鎖定根目錄

local_root= /var/www        #本地使用者登入後自動轉到的ftp根目錄

chroot_local_user=yes       #將所有使用者限定在指定的主目錄內

chroot_list_enable=no       #不啟用列外的使用者列表

chroot_list_file=/etc/vsftpd/chroot_list  #指定列外的使用者列表檔案12

34配置完之後重啟vsftpd服務

使用flashfxp 客戶端登入並建立資料夾

使用da使用者名稱登入,在da資料夾中建立乙個新的資料夾test

這裡寫描述

結果失敗

配置資料夾許可權

切換工作目錄到/var/www

cd /var/www

檢視www資料夾中所包含的檔案的資訊

這裡寫描述

上圖顯示的資訊為,

1. da和site資料夾屬於root使用者,屬於root使用者組, 因為是root使用者建立的資料夾

2. root使用者可以對da和site資料夾進行r(讀),w(寫),x(執行)等操作

3. root使用者組內的使用者可以對da和site資料夾進行r(讀),x(執行)等操作

4. 其他使用者可以對da和site資料夾進行r(讀),x(執行)等操作.

da 和 xiao 這兩個使用者屬於其他使用者 故不能執行建立資料夾(寫)的操作

改檔案的許可權,將da的擁有者改為da,site的擁有者改為xiao

這裡寫描述

這裡寫描述

這個時候 他們可以在各自擁有的資料夾這建立檔案 ,但不可以到對方的資料夾中建立檔案

修改da使用者的所屬使用者組,並修改site資料夾的許可權

把da使用者納入 xiao的使用者組

這裡寫描述

如圖所示:da使用者的使用者組id值和xiao的使用者組id值變得一樣了

修改site資料夾的許可權,允許同乙個使用者組的使用者擁有rwx許可權

這裡寫描述

此時da 使用者可以在site資料夾中建立新的資料夾

許可權值的解讀

資料夾許可權:

r==>可讀 w==>可寫 x==>可執行

r=4 w=2 x=1

777 代表 rwxr-rwx-rwx 所有使用者都可讀可寫可執行。  

linux 搭建ftp伺服器

工具 linux虛擬機器 securecrt filezilla 1 安裝vsftpd元件 命令 yum y install vsftpd 2 新增賬戶及密碼 1 新增賬戶命令 useradd ftpuser 登入後預設的路徑為 home ftpuser.2 新增密碼命令 passwd ftpuse...

Linux搭建FTP伺服器

linux安裝ftp服務,設定ftp使用者登入的目錄,新增ftp訪問使用者,設定ftp 使用被動模式訪問 1.作為ftp伺服器,需要啟動vsftpd服務 1 檢視本機是否安裝有ftp相關的rpm包 rpm qa grep ftp 如果沒有安裝,可以掛載redhat的安裝包 位於 home ltbo9...

Linux搭建FTP伺服器

第一章 介紹 主要介紹在linux中搭建ftp伺服器的過程,需要掌握的要點是配置檔案的合理配置。第二章 安裝ftp 執行命令 yum y install vsftpd 第三章 使用 1 建立ftp連線使用者 useradd ftpusr 2 設定ftp使用者密碼 passwd ftpusr 3 建立...