ubuntu安裝ftp服務器

ubuntu安裝ftp服務器shell

1: 安裝vsftpdubuntu

~$ sudo apt-get install vsftpd服務器

ubuntu10.10本身裝了,這步省略。網絡

2: 配置vsftpd工具

2.1 修改vsftpd的配置文件。此類配置文件一般位於 /etc 目錄下。測試

~$ sudo gedit /etc/vsftpd.conf阿里雲

原文件中很多指令被註釋,只要啓用部分便可,一下是啓用的命令(配置文件中對每一條都有具體說明).net


listen=YES # 服務器監聽
#anonymous_enable=YES # 匿名訪問容許 很危險,默認不要開啓,
local_enable=YES # 本地主機訪問容許
write_enable=YES # 寫容許
#anon_upload_enable=YES
# 匿名上傳容許,默認是NO,嫌麻煩的能夠開起來。出了問題我不負責~
#anon_mkdir_write_enable=YES # 匿名建立文件夾容許
dirmessage_enable=YES # 進入文件夾容許
xferlog_enable=YES # ftp 日誌記錄容許
connect_from_port_20=YES # 容許使用20號端口做爲數據傳送的端口
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem3d

保存。rest


2.2 設置ftp相關目錄
安裝完畢後,/srv下會增長一個ftp目錄。同時系統會增長一個名爲ftp的用戶組,能夠用~$ sudo cat /etc/shadow 查看, 如 ftp:*:14993:0:99999:7:::。咱們在/srv/ftp目錄下建立兩個分別名爲upload和download的目錄,分別用於上傳和下載。接下來咱們爲剛纔建立的幾個目錄設置權限,以下:


權限 /srv/ftp /srv/ftp/upload /srv/ftp/download


用戶組(ftp) 讀 讀寫 讀


其餘用戶 讀 讀寫 讀


執行命令:


~$ sudo chmod 755 /home/ftp


~$ sudo chmod 777 /home/ftp/upload


~$ sudo chmod 755 /home/ftp/download


如此,一方面咱們容許了用戶組ftp訪問/home/ftp (匿名訪問);一方面賦予了用戶組ftp對/srv/ftp/upload的寫權利,所以網絡上的用戶能夠方便地上傳文件,但注意,當他們上傳後,上傳的文件只有root對這些文件擁有權限,也就是說這個目錄僅能用於上傳,沒法下載其中的文件;此外賦予了用戶組ftp對 /home/ftp/download的讀權利,同時咱們拷貝進該目錄下的文件對於用戶組而言一般都有讀權利,所以網絡上的用戶今後目錄下能且僅能下載文件。從而知足了咱們預先的要求。

3:啓動vsftpd


~$ sudo service vsftpd start

查看當前全部進程: ~$ ps -e


2183 ? 00:00:00 vsftpd

至此服務器端vsftp的最基本配置已完成,vsftpd已開啓。(注意你的防火牆配置,做爲簡單試驗能夠直接停用防火牆)
固然關閉vsftpd進程只須要執行~$ sudo service vsftpd stop,同時還可使用命令~$ pgrep vsftpd 來查看進程vsftp是否存在。


4:vsftpd 設置用戶目錄,若是你設置了匿名用戶也能夠登陸上傳的話~這個能夠省了~
(1) 增長組 sudo groupadd ftpgroup


(2 )修改vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf
  將底下三行
  #chroot_list_enable=YES
  # (default follows)
  #chroot_list_file=/etc/vsftpd/chroot_list
  改成
  chroot_list_enable=YES
  # (default follows)
  chroot_list_file=/etc/vsftpd/chroot_list


(3) 增長用戶ftpuser並設置其目錄爲/home/nation/ftp/upload
sudo useradd -g ftpgroup -d /srv/ftp/upload -M ftpuser

(注:G:用戶所在的組 d:表示建立用戶的本身目錄的位置給予指定

M:不創建默認的自家目錄,也就是說在/home下沒有本身的目錄)

(4 )設置用戶口令 passwd ftpuser


(5) 編輯chroot_list文件:
sudo gedit /etc/vsftpd.chroot_list
內容爲ftp用戶名,每一個用戶佔一行,如:
ftpuser

(6 )從新啓動vsftpd:
sudo service vsftpd start

 參考

http://blog.csdn.net/nation_chen/article/details/7066277

注意:ftp用戶,是不能刪除的

 

-----------------------

如下爲阿里雲官方教程

----------------------

http://help.aliyun.com/manual?spm=0.0.0.0.rlX3yy&helpId=273

 

Linux FTP服務配置

目錄:
1.Redhat/CentOS安裝vsftp軟件
2.Ubuntu/Debian安裝vsftp軟件

Ø  Redhat/CentOS安裝vsftp軟件

1.      更新yum源

首先須要更新系統的yum源,便捷工具下載地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.      安裝vsftp

使用yum命令安裝vsftp

#yum install vsftpd -y

3.      添加ftp賬號和目錄

先檢查一下nologin的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令建立帳戶,該命令指定了/alidata/www/wwwroot爲用戶pwftp的家目錄,您能夠本身定義帳戶名和目錄:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改該帳戶密碼:

#passwd pwftp

修改指定目錄的權限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.      配置vsftp

編輯vsftp配置文件,命令以下:

#vi /etc/vsftpd/vsftpd.conf

將配置文件中」anonymous_enable=YES 「改成 「anonymous_enable=NO」

取消以下配置前的註釋符號:

local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC鍵,輸入:wq

5.      修改shell配置

vi編輯/etc/shells,若是該文件裏沒有/usr/sbin/nologin或者/sbin/nologin(具體看當前系統配置)則追加進去

6.      啓動vsftp服務並測試登陸

使用命令啓動vsftp服務:

#service vsftpd start

而後用賬號pwftp測試下是否能夠登錄ftp。目錄是/alidata/www/wwwroot。

 

Ø  Ubuntu/Debian安裝vsftp軟件

1.      更新軟件源

首先須要更新系統的軟件源,便捷工具下載地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.      安裝vsftp

使用apt-get命令安裝vsftp

#apt-get install vsftpd -y

3.      添加ftp賬號和目錄

先檢查一下nologin的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令建立帳戶,該命令指定了/alidata/www/wwwroot爲用戶pwftp的家目錄,您能夠本身定義帳戶名和目錄:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改該帳戶密碼:

#passwd pwftp

修改指定目錄的權限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.      配置vsftp

編輯vsftp配置文件,命令以下:

#vi /etc/vsftpd.conf

將配置文件中」anonymous_enable=YES 「改成 「anonymous_enable=NO」

取消以下配置前的註釋符號:

local_enable=YES

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

保存退出

編輯/etc/vsftpd.chroot_list文件,將ftp的帳戶名添加進去,保存退出

5.      修改shell配置

vi編輯/etc/shells,若是該文件裏沒有/usr/sbin/nologin 或者/sbin/nologin(具體看當前系統配置)則追加進去

6.      重啓vsftp服務並測試登陸

使用命令啓動vsftp服務:

#service vsftpd restart

而後用賬號pwftp測試下是否能夠登錄ftp。目錄是/alidata/www/wwwroot。

相關文章
相關標籤/搜索