ftp服務配置

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

  • db4-utils是用來生成密碼庫文件

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

  • 奇數行爲用戶名,偶數行爲密碼。主要行尾空格
  • 應爲vsftpd使用的密碼文件不是明文的,須要生成對應庫文件

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

  • 注意該文件/lib64/security/pam_userdb.so 是否存在。

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

  • 修改後啓動vsftpd服務:systemctl start vsftpd

1.四、建立測試文件

mkdir /home/virftp/test1

touch /home/virftp/test1/test.txt

chown -R virftp:virftp /home/virftp

1.五、測試

Linux使用lftp

yum install -y lftp

下載文件

上傳文件

相關文章
相關標籤/搜索