1. 程式人生 > >FTP搭建與配置

FTP搭建與配置

load 時間 創建目錄 chmod systemctl 查看 gin 執行 一個

FTP是File Transfer Protocol (文件傳輸協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸
FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP服務器的程序),並查看遠程計算機中的文件,然後把文件從遠程計算機復制到本地計算機,或把本地計算機的文件傳送到遠程計算機
小公司用的多,大企業不用FTP,因為不安全(使用自動化管理平臺)
搭建FTP服務流程
centos上自帶vsftpd
yum install -y vsftpd
useradd -s /sbin/nologin virftp 創建普通用戶 virftp隨意只是個名字
vim /etc/vsftpd/vsftpd_login //內容如下,奇數行為用戶名,偶數行為密碼,多個用戶就寫多行
testuser1
shenguanchu1
chmod 600 /etc/vsftpd/vsftpd_login 安全考慮
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db 轉化為計算機能識別的二進制文件
mkdir /etc/vsftpd/vsftpd_user_conf 創建虛擬用戶配置文件所在目錄
cd /etc/vsftpd/vsftpd_user_conf
vim testuser1 配置文件名字與用戶需相同 //加入如下內容
local_root=/home/virftp/testuser1 定義虛擬用戶家目錄
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 最大客戶端
mkdir /home/virftp/testuser1 創建虛擬用戶家目錄
touch /home/virftp/tesruser1/shenguanchu.txt 創建一個測試文件
chmod -R virftp:virftp /home/virftp 修改權限
vim /etc/pam.d/vsftpd //在最前面加上 定義密碼文件在哪 認證用的文件
auth sufficent /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
註意32位和64位
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
然後systemctl start vsftpd //啟動vsftp服務 centos7以下用service vsftpd start
window客戶端 安裝軟件 filezilla client 開源免費軟件
Linux上安裝lftp
測試FTP
yum install -y lftp
lftp [email protected]
執行命令ls,看是否正常輸出
若不正常查看日誌/var/log/messages和/var/log/secure
也可window上安裝XFTP方便安全

FTP搭建與配置