ftp是file transfer protocol(檔案傳輸協議,簡稱文傳協議)
的英文簡稱,用於在internet上控制檔案的雙向傳輸。
ftp的主要作用就是讓使用者連線乙個遠端計算機(這些計算機上
執行著ftp伺服器程式),並檢視遠端計算機中的檔案,然後把文
件從遠端計算機複製到本地計算機,或把本地計算機的檔案傳送到
遠端計算機。
一.使用vsftpd搭建
ftp服務
1.安裝vsftpd
yum install -y vsftpd db4-utils(db4-utils用來生成密碼庫檔案)2.建立賬號
建立與虛擬賬號相關聯的系統賬號,並建立相關檔案,更改檔案許可權,提公升安全級別
vsfptd使用的密碼不是明文的,需要生成對應庫檔案,最後建立與虛擬賬號相關的目錄以及配置檔案
3.建立和使用者對應的配置檔案
每乙個使用者都有自己地配置檔案
vi test1local_root為test1賬號家目錄,anonymous_enable用來限制是否允許匿名賬號登入(若為no,表示不允許匿名賬號登入),write_enable=yes表示可寫,local_umask指定umask值,anon_upload_enable表示是否允許匿名賬號上傳檔案,anon_mkdir_write_enable表示是否允許匿名賬號可寫。建立test1:local_root=/home/virftp/test1
anonymous_enable=no
write_enable=yes
local_umask=022
anon_upload_enable=no
anon_mkdir_write_enable=no
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
4.修改全域性配置檔案/etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf //修改使用者配置檔案不可用,就修改vsftpd的全域性配置檔案
將anonymous_enable=yes 改為 anonymous_enable=no將#anon_upload_enable=yes 改為 anon_upload_enable=no
將#anon_mkdir_write_enable=yes 改為 anon_mkdir_write_enable=no
再增加如下內容
chroot_local_user=yes
guest_enable=yes
guest_username=virftp
virtual_use_local_privs=yes
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=yes
systemctl start vsftpd
//啟動vsftpd服務
(錯誤:job for vsftpd.service failed because the control process exited with error code. see "
systemctl status vsftpd.service
" and "
journalctl -xe
"for details. 重打一遍看看前面編輯是否有錯)
測試:ps aux |grep vsftp //檢視程序是否存在
yum install lftp //
安裝lftp客戶端軟體
lftp test1@127.0.0.1(若不正常檢視日誌/var/log/messages和/var/log/secure)
二.安裝配置pure-ftpd
1.安裝pure-ftpd
yum install -y epel-releaseyum install -y pure-ftpd
2.配置pure-ftpd啟動pure-ftpd前,先修改配置檔案/etc/pure-ftpd/pure-ftpd.conf/找到puredb /etc/pure-ftpd/pureftpd.pdb 把行首的#刪除
啟動pure-ftpd。先關閉
vsftpd
,因為埠衝突
systemctl stop vsftpdsystemctl start pure-ftpd (啟動失敗檢視/var/log/messages日誌)
3.建立賬號
mkdir /data/ftp4.測試pure-ftpduseradd -u 1010 pure-ftp
chown -r pure-ftp:pure-ftp /data/ftp
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp //
-u將虛擬使用者ftp_user1與系統使用者pure_ftp關聯,-d後面的目錄為ftp_user1|賬戶的家目錄。ftp_user1只能訪問家目錄/data/ftp/
pure-pw mkdb //
建立使用者資訊資料庫檔案
pure-pw useradd ftp_user2 -u pure-ftp -d /tmp
pure-pw mkdb
pure-pw list
pure-pw userdel ftp_user2 //
刪除賬號
lftp ftp_user1@127.0.0.1FTP 服務配置
vsftp搭建配置 作業系統版本 linux suse 11 sp3 ip 172.27.34.211 使用命令cat etc suse release rpm qa grep vsftp 若本機未安裝vsftpd軟體包時,可以使用yast工具安裝,需要將安裝光碟放入光碟機,執行命令如下 nbcsa...
配置ftp服務
在學習計網的時候順便把ftp學習一下。有關ftp的安裝與配置參考以下鏈結即可 說一下幾點遇到的坑 linux防火牆iptables關閉之後,selinux也需要關閉,在 etc selinux config中更改相關變數為disable,否則會導致各種錯誤。關於selinux我尤其要吐槽,怪不得自己...
FTP服務配置
18.1 使用vsftpd搭建ftp服務 18.1.1 安裝vsftpd yum install y vsftpd db4 untils 這裡安裝了兩個軟體包,同時也會把依賴的包裝上。其中db4 utils包用來生成密碼庫檔案。18.1.2建立賬號 建議使用虛擬賬號 首先建立與虛擬賬號相關聯的系統賬...