ftp服務配置vim
ftp是file transfer protocol(文件傳輸協議)的英文簡寫形式,用於在因特網上控制文件的雙向傳輸。它同時也是一個應用程序,用戶能夠經過它把本身的PC機與世界各地全部運行ftp協議的服務器相連,以訪問服務器上的大量程序和信息。安全
ftp的主要做用就是讓用戶所鏈接一個遠程計算機(這些計算機上運行着ftp服務器程序),並查看遠程計算機中的文件,而後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。ftp方便傳輸數據,因此我的用戶不少,可是企業應用較少,主要緣由仍是安全問題。服務器
1、使用vsftpd搭建ftp服務session
1.1安裝vsftpd工具
直接使用yum工具安裝vsftpd包測試
yum install -y vsftpd db4-utilsci
1.二、創建虛擬帳號hash
vsftpd默承認以支持系統帳號登陸,可是有安全隱患。因此咱們能夠建立虛擬帳號登陸it
1.2.一、創建與虛擬帳號相關聯的系統帳號io
useradd -s /sbin/nologin virftp
1.2.二、建立虛擬帳戶登陸文件
#建立虛擬帳戶登陸信息文件
vim /etc/vsftpd/vsftpd_login
#寫入如下內容
test1
123456
test2
asdfgh
#修改文件權限
chmod 600 /etc/vsftpd/vsftpd_login
#生成密碼庫文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
1.2.三、建立用戶對應配置文件
建立配置文件存放目錄
mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
#建立用戶配置文件
vim 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
#test2配置文件與test1大體同樣,修改local_root便可
local_root:指定虛擬用戶家目錄
anonymous_enable:是否容許匿名用戶登陸
write_enable:是否可寫
local_umask:建立後的文件umask
anon_upload_enable:是否容許匿名用戶上傳
anon_mkdir_write_enable:匿名用戶是否可寫
idle_session_timeout:連接超時時間
data_connection_timeout:文件傳輸超時時間
max_clients:最大連接數
1.2.四、建立認證文件
vim /etc/pam.d/vsftpd
#在最前面加上
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
1.三、修改全局配置文件/etc/vsftpd/vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
#將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
1.四、建立測試文件
mkdir /home/virftp/test1
touch /home/virftp/test1/test.txt
chown -R virftp:virftp /home/virftp
1.五、測試
Linux使用lftp
yum install -y lftp
下載文件
上傳文件