Ubuntu FTP服務(wù)器搭建,配置修改力崇,所遇問題解決

1.安裝

sudo apt-get install vsftpd
這樣安裝后斗塘,配置文件在 /etc 下即: /etc/vsftpd.conf
備份默認(rèn)配置
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
下面就是修改配置文件了,此時亮靴,我們需要明確的馍盟,就是需求,我們的需求如下:

1台猴,一臺win服務(wù)器定時(每兩分鐘)向一臺Ubuntu服務(wù)器(本機(jī)器)發(fā)送一個文檔朽合。
2俱两,該win機(jī)只能訪問固定目錄,不能全局訪問
3曹步,該win機(jī)對應(yīng)用戶名不能ssh登錄Ubuntu服務(wù)器
4宪彩,另創(chuàng)建一個可以全局訪問的用戶
5,為Ubuntu服務(wù)器上的幾個用戶開通ftp權(quán)限

注意讲婚,最終解決的方法可能并非最優(yōu)方法尿孔。

2.配置文件修改/etc/vsftpd.conf

  • 2.1默認(rèn)配置
    官方解釋
    中文參考資料
  • 2.2重點配置項
    • anonymous_enable=YES/NO
      是否允許匿名登錄ftp。本項目是私有項目筹麸,故設(shè)為NO

    • write_enable=YES/NO
      是否允許寫入活合。例如添加文件等。本項目為YES

    • local_enable=YES/NO
      是否允許本地用戶登錄物赶。本項目為YES

    • local_umask=022
      默認(rèn)掩碼:設(shè)置用戶創(chuàng)建的文件的默認(rèn)權(quán)限白指。同時ftp禁止直接創(chuàng)建一個可執(zhí)行的文件。umask碼與chmod時的碼互補(bǔ)酵紫。即若umask=022告嘲,實際權(quán)限為777-022=755。但是由于ftp又有上述的禁止條件奖地,所以剛才的算法對文件夾適用橄唬,對于文件可以使用666-022=644。具體參考此鏈接 参歹。本項目設(shè)置為022

    • chroot_local_user=YES/NO
      是否限制用戶在其目錄下仰楚。YES為限制,即用戶只能在自己的目錄下操作犬庇,無法到其他用戶目錄僧界。本項目為YES

    • chroot_list_enable=YES/NO
      是否啟用一個列表,這個列表由chroot_list_file=/path/chroot_list來指定械筛。這個列表里一行一個用戶名捎泻。

      • 如果此項設(shè)置為YES恩溅,即啟用列表則:
        chroot_local_user=YES廉油,那么這個列表里的用戶就可以跳出目錄限制而有權(quán)限到其他用戶的路徑淮椰。
        chroot_local_user=NO嚼黔,那么這個列表里的用戶就被限制在了自己的目錄而無法到其他用戶路徑饵婆。
      • 如果此項設(shè)置為NO铣耘,則不啟用列表票堵,直接按chroot_local_user的設(shè)置來執(zhí)行慎璧。

      詳細(xì)參考此鏈接

    • allow_writeable_chroot=YES
      參考4.1

    • /etc/ftpusers
      這是一個文件抛计,是個黑名單哄孤。里面用戶不能登錄ftp

    • userlist_file=/etc/vsftpd.user_list
      這也是指定了一個用戶列表(一行一個)。這個列表會根據(jù)其他配置而變成白名單黑名單
      其他配置即:userlist_enable 和 userlist_deny吹截。

    • userlist_enable=YES/NO
      是否啟用userlist(即userlist_file指定的列表)瘦陈。

      • 當(dāng)設(shè)置為YES時凝危,這個列表的用戶能不能登錄取決于userlist_deny的值。
      • 當(dāng)設(shè)置為NO時晨逝,除了/etc/ftpusers中的用戶蛾默,其他系統(tǒng)用戶都可以登錄。

      默認(rèn)(即改配置被注釋或不出現(xiàn)在vsftpd.conf文件中時)為NO

    • userlist_deny=YES/NO
      是否把userlist設(shè)置為黑名單捉貌。YES為設(shè)置為黑名單支鸡;NO為白名單。
      注意3们浴牧挣!此設(shè)置僅當(dāng)userlist_enable=YES時才會起作用。
      默認(rèn)為YES醒陆。即如果只設(shè)置userlist_enable=YES瀑构,而不設(shè)置此項,則userlist里的用戶是登錄不了的统求。

3.結(jié)果展示

登錄過程
登陸成功
網(wǎng)頁登錄

4.所遇問題

  • 4.1. userlist中用戶登錄時報錯:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

解決方法見此處

If you're using vsftpd with chroot local user option and write enable like this:
write_enable=YES
chroot_local_user=YES
and you're getting following error when you log-in through ftp:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
you can fix the problem with adding following line to /etc/vsftpd.conf and restart the vsftpd service:
allow_writeable_chroot=YES

這是因為如果配置中開啟了chroot來控制用戶路徑(chroot_local_user=YES 說明用戶無法跳出自己的初始根目錄而去訪問他人的目錄)检碗,則用戶不能再具有在該用戶根目錄下的寫的權(quán)限。所以码邻,要添加配置項allow_writeable_chroot=YES以開啟根目錄(非系統(tǒng)根目錄,而是用戶登錄后所在的最上級目錄)下寫權(quán)限另假。

  • 4.2. userlist中nologin用戶登錄時報錯:530 Login incorrect.

解決方法見此處

If you are not using PAM, then vsftpd will do its own check for a valid
user shell in /etc/shells. You may need to disable this if you use an invalid
shell to disable logins other than FTP logins. Put check_shell=NO in your
/etc/vsftpd.conf.

或者

Look at check_shell in vsftpd.conf:
Note! This option only has an effect for non-PAM builds of vsftpd.
If disabled, vsftpd will not check /etc/shells for a valid user
shell for local logins.
Default: YES
You can add '/usr/sbin/nologin' to /etc/shells. Simple and easy solution.
Another one is to change vsftpd.conf/PAM configuration.
Comment out this "auth ..." line in PAM case:
$ grep shells /etc/pam.d/vsftpd
auth required pam_shells.so

原因是vsftpd配置文件的check_shell默認(rèn)是開啟的
當(dāng)你的用戶當(dāng)初創(chuàng)建時是用的-s /bin/false or -s bin/nologin
ftp會拿這個和/etc/shells文件比對像屋,如果不包含,則報錯边篮。所以己莺,
你可以把check_shell設(shè)置為NO
或者把bin/nologin添加進(jìn)/etc/shells來解決此問題。
又或者戈轿,找到vsftpd對應(yīng)的pam文件/etc/pam.d/vsftpd凌受,把auth required pam_shells.so這一行注釋掉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末思杯,一起剝皮案震驚了整個濱河市胜蛉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色乾,老刑警劉巖誊册,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暖璧,居然都是意外死亡案怯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門澎办,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘲碱,“玉大人金砍,你說我怎么就攤上這事÷缶猓” “怎么了恕稠?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長离咐。 經(jīng)常有香客問我谱俭,道長,這世上最難降的妖魔是什么宵蛀? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任昆著,我火速辦了婚禮,結(jié)果婚禮上术陶,老公的妹妹穿的比我還像新娘凑懂。我一直安慰自己,他們只是感情好梧宫,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布接谨。 她就那樣靜靜地躺著,像睡著了一般塘匣。 火紅的嫁衣襯著肌膚如雪脓豪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天忌卤,我揣著相機(jī)與錄音扫夜,去河邊找鬼。 笑死驰徊,一個胖子當(dāng)著我的面吹牛笤闯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棍厂,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼颗味,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了牺弹?” 一聲冷哼從身側(cè)響起浦马,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎例驹,沒想到半個月后捐韩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鹃锈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年荤胁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屎债。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅政,死狀恐怖垢油,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圆丹,我是刑警寧澤滩愁,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站辫封,受9級特大地震影響硝枉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倦微,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一妻味、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欣福,春花似錦责球、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至郑临,卻和暖如春栖博,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厢洞。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工笛匙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人犀变。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像秋柄,于是被迫代替她去往敵國和親获枝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • ftp 文件傳輸協(xié)議 跨平臺 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協(xié)議骇笔;默認(rèn)的命令端口21號省店,數(shù)據(jù)...
    柒夏錦閱讀 4,026評論 1 9
  • 1 概述 工作中,需要搭建ftp服務(wù)器來實現(xiàn)資源的共享笨触。本文將通過腳本實現(xiàn)自動化安裝ftp服務(wù)器懦傍,并進(jìn)行相關(guān)配置,...
    ghbsunny閱讀 3,099評論 0 2
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,283評論 0 1
  • 圖片更清晰芦劣,文字在最下面 FTP是TCP/IP的一種應(yīng)用粗俱,使用TCP而不是UDP,所以是可靠的虚吟,面向連接的寸认。 FT...
    停下浮躁的心閱讀 1,712評論 0 4
  • 1.測試環(huán)境: Centos 6.9虛擬主機(jī)中安裝以Vsftpd安裝為例 2.安裝過程: a)因為使用的Cento...
    十二樓中月閱讀 2,215評論 0 12