Jquery中文網 www.prqmtc.live
Jquery中文網 >  服務器技術  >  文件服務器  >  正文 ubuntu下安裝vsftpd

ubuntu下安裝vsftpd

發布時間:2014-08-15   編輯:www.prqmtc.live
vsftpd 是一個 UNIX 類操作系統上運行的服務器的名字,它可以運行在諸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服務器不支持的特征。

本文為大家介紹一個ubuntu下安裝vsftpd的例子,供大家學習參考。

vsftpd 是一個 UNIX 類操作系統上運行的服務器的名字,它可以運行在諸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服務器不支持的特征。

vsftpd 的名字代表"very secure FTP daemon", 安全是它的開發者 Chris Evans 考慮的首要問題之一。在這個 FTP 服務器設計開發的最開始的時候,高安全性就是一個目標。
一個例子就是 vsftpd 是在 chroot 模式下工作的,chroot 模式就是為程序(這里就是 vsftpd 了)單獨指定一個新的目錄,它也就不能訪問那個目錄之外的程序和文件了 --- 所以這也稱為“被鎖上的”。一個可能被潛在的攻擊者破壞的 FTP 服務器將被從系統的其他部分獨立開來,從而避免了更大的損失。

由于有了如此多的特性,其中 FTP 服務的安全性應該是最重要的,vsftpd 比其他 FTP 服務器更加優越。

1.安裝vsftpd
直接從源里面安裝,easy

復制代碼 代碼如下:
sudo apt-get install vsftpd

安裝完畢后或許會自動生成一個帳戶"ftp",/home下也會增加一個文件夾。
如果沒有生成這個用戶的話可以手動來,生成了就不用了:

復制代碼 代碼如下:
sudo useradd -m ftp
sudo passwd ftp

有"ftp"帳戶后還要更改權限

復制代碼 代碼如下:
sudo chmod 777 /srv/ftp

在這個目錄下我建立一個文件夾專門保存需要共享的內容

2.配置文件
通過sudo gedit /etc/vsftpd.conf修改。
配置文件如下:

復制代碼 代碼如下:

# cat /etc/vsftpd.conf
# 服務器以 standalong 模式運行,如果以 root 用戶直接啟動 vsftpd 進程,則必須。
# 注銷語句以 xinetd 方式運行
listen=YES

# 上傳總開關(全局控制)
write_enable=YES

# 接受匿名用戶,默認無密碼請求
anonymous_enable=YES

# 接受本地用戶
local_enable=YES

# 本地用戶上傳文件(包括目錄)的 umask
# 注意 vsftp 版本,某些舊版的該選項會被 chown_uploads/chown_username 二選項覆蓋
local_umask=022

# 允許匿名用戶上傳文件,配合 anon_umask,否則文件權限皆為默認的 600,用戶上傳的文件不提供給任何匿名用戶下載
anon_upload_enable=YES

# 匿名用戶上傳文件(包括目錄)的 umask
# 注意點同 local_umask
anon_umask=022

# 允許匿名用戶創建目錄,配合 anon_umask 實現目錄可寫,否則依我(aBiNg)看,實際用處很小
anon_mkdir_write_enable=YES

# 允許匿名用戶刪除/重命名文件等操作
#anon_other_write_enable=YES

# 為 YES 則進入目錄時顯示此目錄下由 message_file 選項指定的文本文件(默認為 .message)的內容
dirmessage_enable=YES

# 使用上傳/下載日志,日志文件默認為 /var/log/vsftpd.log,可以通過 xferlog_file 選項修改
xferlog_enable=YES

# 使用 port 模式連接,并啟用 20 端口
connect_from_port_20=YES

# 改變用戶上傳文件的所有者
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log

# 日志使用標準 xferlog 格式
#xferlog_std_format=YES

# 用戶登陸后 idle 時間,超過設置超則被踢出服務器
#idle_session_timeout=600

# login 時的歡迎信息
ftpd_banner=Welcome to feifei FTP service.

#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails

# 若為 NO,則記錄在 chroot_list_file 選項所指定的文件(默認是 /etc/vsftpd.chroot_list)中的用戶將被
# chroot 在登錄后所在目錄中,無法離開。如果為 YES,則所記錄的用戶將不被 chroot。
chroot_local_user=YES

# 設置為 YES 則下面的控制有效
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list

#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

local_root=/srv/ftp

更改配置后不要忘了重啟ftp服務 

復制代碼 代碼如下:
sudo /etc/init.d/vsftpd restart

此外還有開啟關閉服務的命令

復制代碼 代碼如下:
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop

這樣,就可以使用電腦的IP地址登陸這個ftp服務器了。

您可能感興趣的文章:
vsftpd下創建虛擬用戶的方法
vsftpd+mysql 虛擬用戶認證配置實例
CentOS6.2 x64 下 配置vsftpd虛擬用戶服務器
Make方式安裝vsFtpd時遇到的問題
centos vsftpd 安裝配置詳解
Linux下使用vsftpd快速搭建安全的FTP服務器
CentOS 5.3建立Vsftpd虛擬用戶
linux下添加vsftpd虛擬用戶的shell腳本
安裝redis和phpredis模塊一例
ubuntu下安裝vsftpd

[關閉]
一分赛车计划app 我要免费赚钱网 微信赚钱新思路 河南快三官网 排三号码遗漏 微信没网 北京pk10高手技术分享 港霸三肖六码 优酷赚钱还是youtube 北京快三是合法的吗 什么都不赚钱 兴华彩票下载 聚彩彩票怎么赚钱吗