OpenBSD 下架设vsftpd
老文一篇
-----------------
最近玩OpenBSD,由于自己機器不在,只好在別人的機器上用虛擬機來過過癮了。
相比之前的NetBSD,OpenBSD給我的最大感受就是簡單,配置Web服務,ftp服務等原來覺得高深莫測的東西在OpenBSD下都覺得不過如此,簡單至極:就是配置就是看看配置文件,運行和停止服務是敲個命令就搞定的事(也可能是內功在不知不覺中提高了,以前覺得不可理解的東西現在都慢慢習慣了)。
廢話少說,開始正題。
?
1。安裝vsftpd
?OpenBSD的網絡配置在安裝時已經搞定,設為192.168.1.103,通過putty來連接操作機器。
?關于vsftpd就不做介紹了,百度一下就知道了。我是通過package的形式安裝的,步驟略述如下:
?(1)設置PKG_PATH
? #export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386/
? 或者把該環境變量寫到用戶shell的配置文件中,這樣以后啟動shell時就會自動設置該環境變量,否則每次使用時都需要手動設置:
? #cd
? #vi .profile
?在里面添加如下代碼:
?PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386/
?export PKG_PATH
?保存退出,重啟shell。
?查看設置是否有效:
?#echo $PKG_PATH
?如果返回
ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386/
就說明設置成功了。
?(2)安裝vsftpd
#pkg_add -v vsftpd-2.0.5.tgz
等待安裝完成即可。
2。配置vsftpd
配置參照:http://bbs.chinaunix.net/viewthread.php?tid=561183&extra=&page=1
vsftpd有兩種啟動方式,我選擇最簡單的:安裝完成后在shell下運行vsftpd命令就可啟動vsftpd服務。
#vsftpd
啟動這個服務需要root權限,如果提示權限不夠的話:
#su -
在啟動即可。
vsftp的配置文件是/etc/vsftpd.conf,用vi打開即可查看詳細的配置情況,每一項都有具體的說明。保持默認配置不做改動,在瀏覽器中輸入ftp://192.168.1.103即可登入。但奇怪的是默認配置明明允許匿名登陸但實際登陸時卻需要用戶名和密碼,以本地用戶(local user,即系統用戶)登陸,發現直接打開用戶的home目錄。
這時服務雖然啟動了,但要想做一個真正的ftp服務器還得繼續做一些設置。
先說說vsftpd的三種用戶:匿名用戶(這是我們最常見的anonymous),本地用戶(也就是系統用戶),虛擬用戶(專門為ftp服務添加的用戶,不能登陸系統),之所以設置這么多類型主要是考慮系統的安全和用戶的權限管理。不同類型的用戶配置可能有不同,我這里單說匿名用戶。
通常都需要作如下設置:
# useradd nobody //可能你的系統已經存在此帳號,那就不用建立
# mkdir /usr/share/empty //可能你的系統已經存在此目錄,那就不用建立
# mkdir /var/ftp //可能你的系統已經存在此目錄,那就不用建立
# useradd -d /var/ftp ftp //可能你的系統已經存在此帳號,那就不用建立
# chown root:root /var/ftp
# chmod og-w /var/ftp
請記住,如果你不想讓用戶在本地登陸,那么你需要把他的登陸SHELL設置成/sbin/nologin,比如以上的nobody和ftp我就設置成/sbin/nologin
我前面說默認配置匿名用戶無法登陸,可能是因為沒有為匿名用戶添加相應目錄,在 mkdir /var/ftp 后匿名用戶也可登陸了。
為了測試,在 /var/ftp 下創建一些目錄,放置一些文件,用leapftp登陸即可看到,證明配置ok了。
開放匿名用戶的上傳權限:
因為 vsftpd 是為了安全需要,/var/ftp目錄不能把所有的權限打開,所以我們這時要建一個目錄pub,當然也還是需要繼續修改配置文件的。
# mkdir /var/ftp/pub
# chmod -R 777 /var/ftp/pub
現在上傳即ok。
但是下載剛上傳的文件卻出了問題:550 Failed to open file.
記得咱們設置了anon_umask=077了嗎?所以你下載不了,如果你到服務器上touch 一個文件(644),測試一下,是可以被下載下來的,好了,匿名服務器就說到這里了。
還是權限問題:
#cd /var/ftp/pub
#chmod 644 *.*
即把該目錄下所有文件的權限都開放了,于是即可順利下載了。
轉載于:https://www.cnblogs.com/chutianyao/archive/2010/07/28/1342439.html
總結
以上是生活随笔為你收集整理的OpenBSD 下架设vsftpd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云查毒:避免恶意程序入侵的正确姿势
- 下一篇: postgresql 10 的并行(pa