1)支援sftp協議
2)不採用系統帳號驗證方式,改為資料庫mysql驗證
3)資料庫中不儲存密碼,只儲存經過sha256演算法加密過的可列印16位小寫字串,系統中還需儲存乙個salt檔案
4)資料庫中指定使用者目錄,proftpd能夠動態建立使用者目錄
修改檔案中的配置/etc/ssh/sshd_config
然後重新啟動ssh服務
sudo /etc/init.d/ssh restart
這不會影響ssh的使用,客戶端需要用-p引數指明埠號
sudo groupadd ftp
sudo useradd -u 1005 -s /bin/false -d /bin/null -c "proftpd user" -g ftp ftpuser
sudo passwd ftp
確保ubuntu系統中已經有/usr/include/mysql/mysql.h和/usr/lib/libmysqlclient.a
注意,系統中不能存在其他占用22埠的程式。
cd /usr/src
sudo wget
sudo tar xvzf proftpd-1.3.3rc3.tar.gz
cd proftpd-1.3.3rc3
install_user=ftp install_group=ftp sudo ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man --without-pam --disable-auth-pam --enable-openssl --with-modules=mod_ratio:mod_readme:mod_sftp:mod_sql:mod_sql_passwd:mod_sql_mysql --with-includes=/usr/include/mysql --with-libraries=/usr/lib
sudo make
sudo make install
編譯成功後,當前目錄和/usr/sbin/下都有proftpd程式。
修改配置檔案/etc/proftd.conf檔案,在檔案開頭新增如下配置
servername "proftpd default installation"
servertype standalone
defaultserver on
rootlogin off
requirevalidshell off
defaultroot ~
identlookups off
usereversedns off
createhome on
sqlpasswordengine on
sqlpasswordencoding hex
sqlpasswordsaltfile /home/chenshu/salt
# other mod_sql configuration here
sqlbackend mysql
sqlauthtypes sha256
sqlauthenticate users*
sqlconnectinfo databasename @ip :3306 username
password 30
sqldefaultuid 1003
sqldefaultgid 1005
sqluserinfo users login password_hash null null homedir null
sftpengine on
sftplog /etc/sftp.log
sftpauthmethods password
# host keys, for server host authentication
sftphostkey /etc/ssh/ssh_host_rsa_key
sftphostkey /etc/ssh/ssh_host_dsa_key
# port 21 is the standard ftp port.
port 22
建立資料表
create table `users` (
`id` int(10) unsigned not null auto_increment,
`login` varchar(16) not null,
`password_hash` varchar(80) not null,
`homedir` varchar(1024) not null,
primary key (`id`)
) 製造資料:
下面是ruby**:
require 'digest/sha2'
puts digest::sha256.hexdigest("770328" + "7wjceqx/")
"770328"是使用者密碼
"7wjceqx/"是salt,也應該儲存在/home/chenshu/salt檔案中。請不要在檔案中新增換行符。
算出的字串,儲存到password_hash列中。
homedir欄位儲存使用者目錄,如果第一次登入時沒有,會自動建立。
最後啟動服務:
chenshu@chenshu-desktop:/usr/sbin$ sudo ./proftpd
測試,通過。
ubuntu9 10 硬碟安裝
網上一般有乙個步驟是 修改 boot.ini,在最末加上一句 c grldr ubuntu 其實我開啟的時候發現其實wingrub已經為我們做好這一步了 4 重啟計算機,選擇ubuntu。之後就進入了livecd介面,開啟終端,sudo umount l isodevice,然後關閉終端,雙擊桌面上...
ubuntu 9 10 安裝筆記
打造自己的ubuntu 9.10 第一次使用ubuntu已經是一兩年前的事了,但當時因為機子效能差,所以跑起來不順暢。今天10月30,我終於等到了9.10這個最新的版本,馬上來體驗一下吧。好像沒看到lvm,所以我直接都將檔案系統設定為ext4.我的配置為intel e5300,g41主機板 整合顯示...
硬碟安裝Ubuntu9 10
軟體md5 0074c63785c0787887f5edbca77db68a 最後在c盤下建個menu.lst,內容為 title install ubuntu root hd0,0 kernel hd0,0 vmlinuz boot casper iso scan filename ylmf li...