centos搭建ftp環境

2021-06-20 04:34:42 字數 2242 閱讀 4007

vsftpd作為ftp伺服器,在linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。

什麼是vsftpd

vsftpd 是「very secure ftp daemon」的縮寫,安全性是它的乙個最大的特點。vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它可以執行在諸如 linux、bsd、solaris、 hp-unix等系統上面,是乙個完全免費的、開發源**的ftp伺服器軟體,支援很多其他的 ftp 伺服器所不支援的特徵。比如:非常高的安全性需求、頻寬限制、良好的可伸縮性、可建立虛擬使用者、支援ipv6、速率高等。vsftpd是一款在linux發行版中最受推崇的ftp伺服器程式。特點是小巧輕快,安全易用。

ok !現在進入安裝配置。

安裝vsftpd

1、以管理員(root)身份執行以下命令

yum install vsftpd

2、設定開機啟動vsftpd ftp服務

chkconfig vsftpd on

3、啟動vsftpd服務

service vsftpd start

管理vsftpd相關命令

停止vsftpd: service vsftpd stop

重啟vsftpd: service vsftpd restart

配置防火牆

如果伺服器沒有下面防火牆檔案,則不用進行設定,比如阿里雲伺服器就沒有此配置檔案

1、開啟/etc/sysconfig/iptables檔案

vi /etc/sysconfig/iptables

2、在reject行之前新增如下**

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 21 -j accept

3、儲存和關閉檔案,重啟防火牆

service iptables start

配置vsftpd伺服器

預設的配置檔案是/etc/vsftpd/vsftpd.conf,你可以用文字編輯器開啟。

vi /etc/vsftpd/vsftpd.conf

新增ftp使用者

下面是新增ftpuser使用者,設定根目錄為/home/wwwroot/ftpuser,禁止此使用者登入ssh的許可權,並限制其訪問其它目錄。

1、修改/etc/vsftpd/vsftpd.conf

將底下三行

1

2

3

#chroot_list_enable=yes

# (defaultfollows)

#chroot_list_file=/etc/vsftpd.chroot_list

改為1

2

3

chroot_list_enable=yes

# (defaultfollows)

chroot_list_file=/etc/vsftpd/chroot_list

2、增加使用者ftpuser,指向目錄/home/wwwroot/ftpuser,禁止登入ssh許可權。

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

3、設定使用者口令

passwd ftpuser

4、編輯檔案chroot_list:

vi /etc/vsftpd/chroot_list

內容為ftp使用者名稱,每個使用者佔一行,如:

iitsahre

itblood

5、重新啟動vsftpd

service vsftpd restart

錯誤解決

1、500 oops: cannot change directory

解決方法:

2.   關於vsftpd下顯示的時間與系統時間不一致的解決。

解決方法:

ftp上來顯示的時間與系統時間不一致,是因為預設情況下,vsftpd 是用gmt做為它的時間的,所以和系統的時間可能會不一致。修改也很簡單: 

在最後加入一行:use_localtime=yes

存檔後,重啟vsftpd: service vsftpd restart

這篇文章寫的很好:

Centos7 ftp環境搭建

沒玩過linux,折騰了半天的ftp,好不容易親測通過了。不容易啊。操作環境 vm虛擬機器 centos7 首先 搞定網路問題 預設情況下使用ifconfig可以看到虛擬機器下是無網路的。注 虛擬機器網路設定為nat或橋接模式都是可以的 輸入命令nmtui 開啟網路配置 回車 回車 將倒數第二項 a...

Centos 快速搭建 FTP

安裝 vsftpd yum install y vsftpd設定ftp服務開機自啟動 systemctl enable vsftpd.service啟動ftp服務 systemctl start vsftpd.service檢視ftp服務監聽的埠 netstat antup grep ftp修改配置...

CentOS搭建FTP服務

環境 centos7.5 64 位 使用 yum 安裝 vsftpdyum install vsftpd y安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經監聽了 21 埠 netstat nltp grep 21此時,訪問 ftp 你的ip 可瀏覽機...