歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux 安裝ftp

卸載

#rpm -qa|grep vsftpd // 檢查vsftpd是否已安裝

vsftpd-2.2.2-14.el6_7.1.x86_64

#rpm -e vsftpd-2.2.2-14.el6_7.1.x86_64 // 卸載vsftpd-2.2.2-14.el6_7.1.x86_64.

warning:/etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave

#rm -rf /etc/vsftpd // 刪除卸載時自動備份vsftp的用戶列表文件

#service vsftpd status // 查看vsftpd運行狀態

vsftpd: 未被識別的服務

安裝

#tar zxvf vsftpd-3.0.2.tar.gz // 解壓vsftpd-3.0.2.tar.gz

#cd vsftpd-3.0.2 // 進入vsftpd-3.0.2目錄

#vi Makefile // 修改Makefile文件,將install的內容修改為如下:

if [ -x /usr/local/sbin ]; then \

$(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \

else \

$(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/share/man ]; then \

$(INSTALL) -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

elif [ -x /usr/local/man ]; then \

$(INSTALL) -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

else \

$(INSTALL) -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

if [ -x /etc/xinetd.d ]; then \

$(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

#make

#make install // 安裝

#cp vsftpd.conf /etc/ // 復制配置文件到/etc目錄中

#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd // 復制pam驗證文件,允許本地用戶登陸vsftpd。

#vi /etc/vsftpd.conf // 進行vsftpd的配置,允許本地用戶登陸,我們需要取消vsftpd.conf以下三行的注釋.

local_enable=YES

write_enable=YES

local_umask=022

創建ftp用戶

#adduser -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser// -d:指定用戶根目錄,-g:指定用戶組,-s:指定用戶權限.

#passwd ftpuser // 為ftpuser指定密碼

創建ftp訪問目錄

#mkdir /ftp

更改ftp用戶登錄後的訪問目錄

#vi /etc/passwd // 編輯passwd文件,編輯ftpuser的工作目錄

ftpuser:x:500:50::/home/ftpuser:/sbin/nologin

改為

ftpuser:x:500:50::/ftp:/sbin/nologin

限制ftp用戶登錄後訪問其他目錄

#vi /etc/vsftpd.conf // 編輯vsftpd.conf

chroot_local_user=YES // 去掉前面的#號

操作

#/usr/local/sbin/vsftpd& // 啟動ftp服務

#pkill vsftpd // 停止ftp服務

Copyright © Linux教程網 All Rights Reserved