1. 程式人生 > >Ubuntu 用vsftpd 配置FTP伺服器

Ubuntu 用vsftpd 配置FTP伺服器

網上的文章好難懂啊。。只想要簡單粗暴,弄好能用就行啊,複雜的以後研究不行嗎。。。折騰好久,其實弄出來能用不就這麼點內容嗎。。。

文在Ubuntu Server 14.04 amd64系統測試。

安裝ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf
#禁止匿名訪問
anonymous_enable=NO
#接受本地使用者
local_enable=YES
#允許上傳
write_enable=YES
#使用者只能訪問限制的目錄
chroot_local_user=YES
#設定固定目錄,在結尾新增。如果不新增這一行,各使用者對應自己的目錄,當然這個資料夾自己建
local_root=/home/ftp

看網上說加一行“pam_service_name=vsftpd”,我看我這個配置檔案本來就有,就不管了。

新增ftp使用者

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

調整資料夾許可權

這個是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

這樣登入之後會看到data資料夾,雖然稍麻煩,原因不表了。。查資料這麼辛酸已經不易。。

改pam.d/vsftpd

這時候直接用useradd的帳號登入ftp會530 login incorrect

sudo nano /etc/pam.d/vsftpd

註釋掉 

#auth    required pam_shells.so

重啟vsftpd

sudo service vsftpd restart

這時就可以用剛才建的ftpuser這個使用者登入ftp了,看到的是local_root設定的/home/ftp,並且限制在該目錄。

可以在瀏覽器用ftp://xxx.xxx.xxx.xxx訪問,也可以用ftp軟體比如flashFXP,密碼就是ftpuser的密碼。

關於使用者訪問資料夾限制

由chroot_local_user、chroot_list_enable、chroot_list_file這三個檔案控制,轉別人的一段話:

首先,chroot_list_enable好理解,就是:是否啟用chroot_list_file配置的檔案,如果為YES表示chroot_list_file配置的檔案生效,否則不生效;
第二,chroot_list_file也簡單,配置了一個檔案路徑,預設是/etc/vsftpd.chroot_list,該檔案中會填入一些賬戶名稱。但是這些賬戶的意義不是固定的,是跟配置項chroot_local_user有關的。後一條中說明;
第三,chroot_local_user為YES表示所有使用者都*不能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。chroot_local_user為NO表示所有使用者都*能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。也可以理解為,chroot_list_file列出的“例外情況”的使用者。

 如果客戶端登入時候提示“以pasv模式連線失敗”

編輯/etc/vsftpd.conf

最後新增

pasv_promiscuous=YES

然後再重啟vsftpd服務。

相關推薦

Ubuntu vsftpd 配置FTP伺服器

網上的文章好難懂啊。。只想要簡單粗暴,弄好能用就行啊,複雜的以後研究不行嗎。。。折騰好久,其實弄出來能用不就這麼點內容嗎。。。 本文在Ubuntu Server 14.04 amd64系統測試。 安裝ftp sudo apt-get install vsftpd 配置vsftpd.conf

Ubuntu vsftpd 配置FTP服務器

rdquo 其他 art etc apt-get 文件路徑 ftpd 帳號 服務器 http://www.cnblogs.com/CSGrandeur/p/3754126.html 網上的文章好難懂啊。。只想要簡單粗暴,弄好能用就行啊,復雜的以後研究不行嗎。。。折騰好久,

Debian系統下vsftpd配置FTP服務

1.安裝Vsftpd. apt-get install vsftpd 2.增加FTP使用者 adduser 使用者名稱 3.新增使用者到指定的組 adduser 使用者名稱 組名 3.新建FTP目錄 mkdir /var/www 4.設定FTP目錄屬性 chmod -R 777 /var/www 遞迴地給

vsftpd搭建ftp伺服器之CentOS6.7

首先是yum -y install vsftpd 再則是cd /var/ftp ls -alchown ftp pub      #chown將指定檔案的擁有者改為使用者或組 ls -al 然後是開啟vsftpd的配置檔案 vim /etc/vsftpd/vsftpd.co

NFS介紹、NFS服務端安裝配置、NFS配置選項、exportfs命令、NFS客戶端問題 、FTP介紹、vsftpd搭建ftp、xshell使用xftp傳輸檔案、使用pure-ftpd搭建ftp服務

一、NFS介紹 NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像

ubuntu 配置FTP伺服器

   最近安排配置一個FTP伺服器,本地使用者登入的基本都是 sudo apt-get install vsftpd 安裝完,就可以用系統使用者登入了, 不過公司要求讓配置成虛擬使用者的,找了點資料還算好配置,這是地址,寫的不錯,http://blog.csdn.net/s

windows下nginx配置https伺服器

1.安裝nginx 先到nginx官網下在nginx http://nginx.org/en/download.html 將下載好的檔案解壓出來修改檔名為 nginx ,然後拷貝到C盤下,目錄如下: 執行 nginx start nginx 驗證 在

一鍵配置FTP伺服器指令碼

#!/bin/sh echo 1.建立ftp上傳根目錄 mkdir -p /opt/server/ftp/media sleep 3 echo 2.vsftpd.conf配置檔案修改 echo "export local_root=/opt/server/ftp/media" >&g

lnmp環境搭建並配置ftp伺服器

lnmp環境搭建並配置ftp伺服器 lnmp使用一鍵安裝:https://lnmp.org/install.html 安裝步驟:1、使用putty或類似的SSH工具登陸VPS或伺服器; 登陸後執行:screen -S lnmp 如果提示screen: command not found

windows7搭建FTP伺服器並且python實現對FTP伺服器的一系列

0x00:windows7搭建FTP伺服器 前言:windows7搭建FTP伺服器,必須是專業版以上的windows7才可以。(不要問我為什麼,我也不知道,我找了很多Key才換成旗艦版) 點箭頭指向的地方,就能把windows7家庭普通版換成專業版甚至旗艦版了

Windows Server 2012 R2 配置FTP伺服器

注:轉載請註明出自:https://blog.csdn.net/qq_36711453/article/details/83713739 Windows Server 2012 R2 安裝IIS參考上一篇配置IIS 8.0:https://blog.csdn.net/qq_36711453/ar

投票平臺系統什麼配置伺服器好?

在回答你這個問題之前我們可以先深入瞭解一下投票平臺的系統在執行中會佔用伺服器的哪些資源:   首先:投票系統的執行是動態資料呼叫並實時更新,這樣就會極大增加電腦的運算需求及資料呼叫頻率,伺服器

Ubuntu採用bind9配置DNS伺服器

 Ubuntu採用bind9配置DNS伺服器 最近公司專案需要用到dns伺服器,就搭建了dns伺服器。   1. BIND9 的安裝與配置1.1 bind簡介BIND (Berkeley Inter

ubuntu 使用vsftpd 建立FTP服務(使用者名稱密碼登入,限制列出目錄)

vsftpd介紹 vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。vsftpd 是一個 UNIX 類作業系統上執行的伺服器的名字,它可以執行在諸如 Linux、BSD、Solaris、 HP-

Linux如何配置ftp伺服器、給ftp伺服器新增訪問使用者

先是安裝:emerge  vsftpd,然後按照下面的操作步驟即可配置ftp(主要就是修改/etc/vsftpd/vsftpd.conf)。在linux中新增ftp使用者,並設定相應的許可權,操作步驟如下面綠色字型所示(一個機器上只要裝了ftp服務,可以任意建立一個使用

Linux中安裝配置FTP伺服器方法

配置檔案: 使用者登入控制:   anonymous_enable=YES,允許匿名使用者登入。   no_anon_password=YES,匿名使用者登入時不需要輸入密碼。   local_enable=YES,允許本地使用者登入。   deny_email_enable=YES,可以建立

在Linux下配置FTP伺服器(心得)

溫故知新。也不是第一次配置FTP了,之前第一次配置FTP的時候沒什麼阻礙,後來換了個電腦又配置了一次,搞了一個晚上都才配置完成。故特意寫這篇文章來提示下後人,也為了以後我忘了能回看怎麼配置。 進入正題!!! 在Linux下首先你得有網路。 測試網路

Ubuntu Linux下搭建FTP伺服器圖解

1 首先用命令檢查是否安裝了vsftpd vsftpd -version 如果未安裝用一下命令安裝 apt-get install vsftpd 安裝完成後,再次輸入vsftpd -version命令檢視是否安裝成功 2 新建一個資料夾

RHEL6.5下使用vsftpd搭建FTP伺服器

1、安裝vsftpd服務。在RHEL光碟映象下找到vsftpd安裝包,採用rpm安裝vsftpd服務,操作如下圖所示: 2、啟動vsftpd服務。輸入命令:/etc/init.d/vsftpd start  即可啟動ftp服務。 3.測試ftp服務。使用命令:ftp 12

Apache配置本地伺服器,並用以執行html和Python檔案

一直想用html做python的ui介面,原生的幾個做ui的介面都很坑爹,另外也是由於JavaScript運用的越來越廣,學html做ui不至於浪費學習成本,也可以順便學學用python做web。 但開始並不順利,主要是配置Apache老是出問題,因為網上的指引操作很坑爹,