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 建立...