UBuntu9 10安裝proFTPd支援SFTP

2021-08-25 00:20:45 字數 2655 閱讀 8134

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...