申明:本示例為centos7 開啟ftp服務命令為:systemctl start vsftpd
關閉防火牆命令為systemctl stop firewalld
7版本以下開啟ftp伺服器為 service vsftpd start
還要關閉slinux服務setenforce 0
1.安裝ftp
rpm -qa vsftpd ###檢視ftp是否安裝
如果沒安裝 yum -y install vsftpd
yum -y install vsftpd
2.啟動ftp服務:
systemctl start vsftpd.service
檢視下服務執行狀態:systemctl status vsftpd或者使用ps -ef |grep vsftpd也行
systemctl status vsftpd● vsftpd.service - vsftpd ftp daemon
loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
active: active (running) since wed 2018-11-07 10:31:00 cst; 6min ago
process: 2061 execstart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/success)
main pid: 2062 (vsftpd)
cgroup: /system.slice/vsftpd.service
└─2062 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
nov 07 10:31:00 izwz9bk2m2a7r7c92el2xfz systemd[1]: starting vsftpd ftp daemon...
nov 07 10:31:00 izwz9bk2m2a7r7c92el2xfz systemd[1]: started vsftpd ftp daemon.
# ps -ef |grep vsftpd
root 2062 1 0 10:30 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 2083 1690 0 10:37 pts/0 00:00:00 grep --color=auto vsftpd
1.匿名使用者登入設定:
登入名:ftp(anonymous)無密碼
登入家目錄為/var/ftp/pub
設定匿名使用者擁有上傳、刪除等許可權
1.var/ftp/目錄下預設設定了乙個名為/pub的子資料夾,可以給匿名訪問ftp時公上傳檔案使用,執行以下操作可以給匿名使用者ftp對該目錄擁有寫入許可權,以便上傳資料
給與pub目錄屬主許可權,這不很重要,不做的話等於沒有上傳,修改的許可權
# chown ftp /var/ftp/pub# ll
total 4
drwxr-xr-x 3 ftp root 4096 nov 7 10:48 pub
2.修改配置檔案:
vim /etc/vsftpd/vsftpd.confanonymous_enable=yes ###預設存在
anon_upload_enable=yes ###預設被注釋掉的
anon_mkdir_write_enable=yes###預設被注釋掉的
anon_other_write_enable=yes###手動加進去
4.測試
配置檔案引數詳解:
write_enable=yes:用於啟用、禁止vsftpd服務的寫入許可權,是全域性性選項,不管是匿名、本地還是虛擬使用者如要允許其上傳都必須開啟此項
anon_upload_enable=yes:用於允許、禁止匿名使用者在現有的可寫目錄只不過上傳檔案
anon_mkdir_write_enable=yes:用於允許、禁止匿名使用者在現有的可寫目錄中建立資料夾
anon_other_write_enable=yes:用於允許、禁止匿名使用者在現有的可寫目錄中寫入許可權,有刪除,改名,覆蓋等操作。
2.基於使用者驗證ftp——本地使用者驗證
關閉匿名使用者——建立使用者——設密碼——測試
1.修改配置檔案
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=no###關閉匿名使用者
useradd 使用者名稱
passwd 密碼
然後測試!
下面開始實踐。
vim /etc/vsftpd/vsftpd.confanonymous_enable=no###關閉匿名使用者
建立zhangsan使用者,指定家目錄/home/zhangsan,並不使用shell登入
# useradd -d /home/zhangsan -s /sbin/nologin zhangsan# passwd zhangsan
changing password for user zhangsan.
new password:
bad password: the password is shorter than 8 characters
retype new password:
passwd: all authentication tokens updated successfully.
未完待續..........................................
CentOS上搭建FTP伺服器
本文參考了網上的幾篇博文,在centos上搭建ftp伺服器,兩種搭建方式 gssftp與vsftpd。redhat和centos都自帶了乙個gssftp服務,使用方式如下 1 進入gssftp目錄 root linux local cd etc xinetd.d root linux xinetd....
Centos7上搭建ftp伺服器
ftp伺服器搭建 1.安裝好centos系統,配好yum倉庫 2.安裝vsftpd元件,restart,enable,status操作,並用netstat nltp grep 21檢視21埠是否開啟3.改配置檔案 etc vsftpd vsftpd.conf,之後重啟服務 禁用 12 yes 改為n...
centos搭建ftp伺服器
yum install y vsftpd 新增ftp使用者並設定ftp使用者密碼 下面是新增ftpuser使用者,設定根目錄為 home wwwroot ftpuser,禁止此使用者登入ssh的許可權,並限制其訪問其它目錄。1 修改 etc vsftpd vsftpd.conf,將底下三行 chro...