虛擬機中使用centos7搭建ftp服務器


應用場景 本地windows作為客戶端,虛擬機CentOS7作為服務器端,搭建FTP服務器,本地訪問虛擬機實現文件的上傳下載。

1.安裝vsftpd服務

1、安裝vsftpd: yum install vsftpd -y
2、啟動vsftpd: systemctl start vsftpd
3、設置開機啟動:systemctl enable vsftpd

2.關閉防火牆

在虛擬機上使用沒必要一個一個端口放行,直接關閉防火牆,一勞永逸 

systemctl stop firewalld    停止防火牆運行
systemctl disable firewalld   禁止開機啟動

3.添加訪問用戶

 useradd -g root -d /usr/local/src/ftp -s /sbin/nologin user1      #/usr/local/src/ftp為ftp文件目錄 可自定義     user1 為添加的用戶名 
 passwd      #設置用戶密碼,執行命令

4.配置ftp相關內容

[root@localhost 20190425]# getsebool -a | grep ftp
ftp_home_dir --> on
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off

#修改ftp_home_dir和sftpd_full_access狀態,可通過一下命令執行
setsebool -P allow_ftpd_full_access on     #允許ftp訪問外網
setsebool -P ftp_home_dir on         #允許ftp訪問home

 5.配置用戶權限

到這里已經可以使用訪問FTP了,我們也可以自定義修改ftp相關配置

#執行vim /etc/vsftpd/vsftpd.conf查看

listen=NO                   
listen-address=172.16.0.236        #綁定本機IP
anonymous_enable=NO            #禁止匿名訪問
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
allow_writeable_chroot=YES         #允許寫入

 

我只對匿名訪問,允許訪問做了更改,anonymous_enable=NO、allow_writeable_chroot=YES

現在可以在在windows資源管理器或者瀏覽器,輸入ftp://IP PORT 進行訪問

也可以在命令行訪問

登陸成功。

6.常用命令

下載文件可以通過命令行執行

pwd          #打印當前目錄
ls           #查看文件 
lcd          #設定本地下載目錄
get filename     #文件下載
mget *        #文件批量下載
put filename     #文件上傳
mput *         #批量上傳

到此我們的ftp服務器搭建就結束了。

需要注意的是每次修改配置都要重啟服務,順利的話不要遇到 425,500的錯誤,如果真的有,重啟服務,重新連接,如果還是不行請另行百度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM