kxbin
成功留給有準備的人
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 10, comments - 35, trackbacks - 0
LINUX FTP安裝與配置
1.安裝vsftpd
Xml代碼
yum install vsftpd
2.啟動/重啟/關閉vsftpd服務器
Xml代碼
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重啟成功了.
啟動和關閉分別把restart改為start/stop即可.如果是源碼安裝的,
到安裝文件夾下找到start.sh和shutdown.sh文件,執(zhí)行它們就可以了.
3.與vsftpd服務器有關的文件和文件夾
vsftpd服務器的配置文件的是: /etc/vsftpd/vsftpd.conf
vsftpd服務器的根目錄,即FTP服務器的主目錄:
[root@localhost ftp]# more /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
這樣你就能看到FTP的服務器的目錄在/var/ftp處.如果你想修改服務器目錄的路徑,
那么你只要修改/var/ftp到別處就行了
4.添加FTP本地用戶
有的FTP服務器需要用戶名和密碼才能登錄,就是因為設置了FTP用戶和權限.
FTP用戶一般是不能登錄系統(tǒng)的,只能進入FTP服務器自己的目錄中,
這是為了安全.這樣的用戶就叫做虛擬用戶.實際上并不是真正的虛擬用戶,
只是不能登錄SHELL了而已,沒能力登錄系統(tǒng).
Xml代碼
/usr/sbin/adduser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser
這個命令的意思是:
使用命令(adduser)添加ftpuser用戶,不能登錄系統(tǒng)(-s /sbin/nologin),自己的文件夾在
(-d /opt/ftp)),
屬于組ftp(-g ftp).然后你需要為它設置密碼 passwd ftp.這樣就添加了一個FTP用戶了.
下面的示例可以幫助你進入FTP服務器了.
要保證自己能讀寫自己的目錄,就要在配置文件vsftpd.conf里設置一下就可以讀寫了.
Xml代碼
local_enable
=
yes
write_enable
=
yes
local_umask
=
022
5.匿名上傳下載
修改配置文件即可vsftpd.conf,確定有以下幾行,沒有自己添加進去就可以了.
Xml代碼
anonymous_enable
=
yes
anon_upload_enable
=
yes
anon_mkdir_write_enable
=
yes
anon_umask
=
022
然后你可以新建一個文件夾,修改它的權限為完全開放,任何用戶就可以登錄這個文件夾,
并上傳下載文件:
Xml代碼
mkdir /var/ftp/guest
chmod 777 /var/ftp/guest
6.定制進入FTP服務器的歡迎信息
在vsftpd.conf文件中設置:
dirmessage_enable=yes
然后進入用戶目錄建立一個.message文件,輸入歡迎信息即可。
7.實現(xiàn)虛擬路徑
將某個目錄掛載到FTP服務器下供用戶使用,這就叫做虛擬路徑.
比如將gxl用戶的目錄掛載到FTP服務器中,供FTP服務器的用戶使用,
使用如下命令即可:
Xml代碼
[root@localhost opt]# mount –bind /home/gxl /var/ftp/pub #使用掛載命令
[root@localhost opt]# ls /var/ftp/pub LumaQQ Screenshot.png 桌面
8.打開vsFTPd的日志功能
添加下面一行到vsftpd.conf文件中,一般情況下該文件中有這一行,
只要把前面的注釋符號#去掉即可,沒有的話就添加,或者修改:
Xml代碼
xferlog_file
=/var/log/vsftpd.log
9.限制鏈接數(shù),以及每個IP最大的鏈接數(shù)
修改配置文件中,例如vsftp最大支持鏈接數(shù)100個,每個IP能支持5個鏈接:
max_clients=數(shù)字
max_per_ip=數(shù)字
10.限制傳輸速度
修改配置文件中,例如讓匿名用戶和vsftd上的用戶(即虛擬用戶)
都以80KB=1024*80=81920的速度下載
anon_max_rate=81920
local_max_rate=81920
11.將用戶(一般指虛擬用戶)限制在自家目錄
修改配置文件中,這樣用戶就只能訪問自己家的目錄了:chroot_local_user=yes
如果只想某些用戶僅能訪問自己的目錄,其它用戶不做這個限制,
那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用戶.
編輯此文件,比如將test用戶添加到此文件中,那么將其寫入即可.一般的話,一個用戶占一行.
Xml代碼
[root@localhost vsftpd]# cat chroot_list
ftpuser
12.綁定某個IP到vsFTPd
有時候要限制某些IP訪問服務器,只允許某些IP訪問,
例如只允許192.168.0.33訪問這個FTP,同樣修改配置文件:
listen_address=192.168.0.33
配置vsftpd.conf
Xml代碼
anonymous_enable
=
NO
#禁止匿名
local_enable
=
YES
#允許本地登錄
write_enable
=
YES
#允許寫,如需上傳,則必須
local_umask
=
027
#將上傳文件的權限設置為:777-local_umask
anon_upload_enable
=
YES
#允許虛擬用戶和匿名用戶上傳
anon_other_write_enable
=
YES
#允許虛擬用戶和匿名用戶修改文件名和刪除文件
dirmessage_enable
=
YES
xferlog_enable
=
YES
#打開日志記錄
connect_from_port_20
=
YES
xferlog_file
=/var/log/vsftpd.log #日志存放位置
xferlog_std_format
=
YES
#標準日志格式
idle_session_timeout
=
600
#空閑連接超時
data_connection_timeout
=
120
ftpd_banner
=
Welcome
to ChinaRise FTP service
#歡迎信息
guest_enable
=
yes
#允許虛擬用戶
guest_username
=
vsftpdguest
#虛擬用戶使用的系統(tǒng)賬號
virtual_use_local_privs
=
YES
#虛擬用戶擁有本地系統(tǒng)權限
chroot_local_user
=
YES
chroot_list_enable
=
YES
#以上兩行將虛擬用戶限制在其目錄下,不能訪問其他目錄,或直接用
chroot_local_user
=
YES
listen
=
yes
#監(jiān)聽/被動模式
listen_port
=
21
#監(jiān)聽端口
chroot_list_file
=/etc/vsftpd/vsftpd.chroot_list
#虛擬用戶名單保存在文件/etc/vsftpd/vsftpd.chroot_list 中
user_config_dir
=/etc/vsftpd/vsftpd_user_conf
#每個虛擬用戶名的更加詳細的培植保存在/etc/vsftpd/vsftpd_user_conf 中
虛擬用戶其他設置
在/etc/vsftpd/vsftpd.chroot_list 文件中寫入允許登陸的虛擬用戶名稱,
每行一個在/etc/vsftpd/vsftpd_user_conf 文件夾中創(chuàng)建一個
以虛擬用戶用戶名命名的文件,寫:local_root = /var/FTP/子目錄名,
然后在/var/FTP下創(chuàng)建一個對應的目錄即可
posted on 2012-07-24 11:24
kxbin
閱讀(22151)
評論(0)
編輯
收藏
所屬分類:
轉發(fā)
、
Linux
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
win7 64位系統(tǒng) pl sql 無法解析指定的連接標識符 解決辦法
linux oracle10g安裝
ORACLE鎖機制
Oracle 數(shù)據庫實例啟動關閉過程
ORACLE常用命令
Oracle同義詞創(chuàng)建及其作用
oracle創(chuàng)建database link總結
使用INSERT語句向表中插入數(shù)據(MSSQLSERVER版)
ORACLE SQL:經典查詢練手第五篇
ORACLE SQL:經典查詢練手第四篇
你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。
<
2025年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年9月 (1)
2012年7月 (1)
2011年12月 (1)
2011年11月 (3)
2011年9月 (1)
文章分類
AJAX(4)
cvs
FreeMarker(3)
J2EE(12)
javascript(5)
java基礎(13)
Linux(41)
MSSQL(1)
myeclipse(4)
MYSQL(15)
ORACLE(61)
Spring(1)
三星i9100(2)
流程引擎(4)
生活趣事(3)
電腦問題解決方案(1)
皕杰報表(7)
轉發(fā)(59)
軟件工程(1)
項目管理(2)
文章檔案
2013年4月 (1)
2012年9月 (37)
2012年8月 (12)
2012年7月 (15)
2012年6月 (4)
2012年5月 (4)
2012年4月 (9)
2012年3月 (15)
2012年2月 (5)
2012年1月 (8)
2011年12月 (21)
2011年11月 (7)
2011年10月 (21)
2011年9月 (14)
2010年7月 (5)
2010年2月 (1)
2009年10月 (2)
2009年7月 (1)
2009年5月 (1)
相冊
照片
收藏夾
J2EE視屏(3)
大仙的博客
J2EE
Freemarker學習資料
人生代碼
流程學習
網站模板
一些簡單系統(tǒng),留著備用!
java技術網站
Hibernate中文論壇
java中文網
大仙的博客
大同Java班
灰狐
Linux
LAMP兄弟連
linux學習網站
linux學習網站
Linux學習資料
平時常去的網站
360doc
cuug網站(oracle+linux)
oracle學習網站
九天音樂網
佛學視頻網站
衛(wèi)星地圖
圣賢教育改變命運
月軒博客
男士服飾
賬族
數(shù)據庫
oracle個人博客
oracle個人網站
oracle學習資料
博客園
胡勇博客
電影網站
人人影視
吸血鬼日記第三季
天天電影
電影天堂
視聽首發(fā)
網站設計
網頁模板庫
藍色理想
搜索
最新評論
1.?re: getAttribute和getParameter的區(qū)別
ky
--ace
2.?re: 在javascript中將GBK轉UTF-8
阿薩德發(fā)
--違反
3.?re: getAttribute和getParameter的區(qū)別
簡明扼要
--森森森
4.?re: getAttribute和getParameter的區(qū)別 [未登錄]
fsf
--fd
5.?re: getAttribute和getParameter的區(qū)別
請問請問v
--qw
閱讀排行榜
1.?Linux學習路線圖(1428)
2.?oracle sql執(zhí)行過程(677)
3.?關愛自己身體(571)
4.?開始新的旅途(515)
5.?出差結束(481)
評論排行榜
1.?Linux學習路線圖(2)
2.?轉正申請(1)
3.?oracle sql執(zhí)行過程(1)
4.?開始新的旅途(1)
5.?關愛自己身體(0)
Copyright ©2025 kxbin Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
海门市
|
巢湖市
|
宜兰市
|
阜南县
|
游戏
|
尼勒克县
|
鄂托克前旗
|
普安县
|
和田市
|
平顶山市
|
临泉县
|
东乡县
|
平果县
|
台湾省
|
松阳县
|
开封县
|
安岳县
|
修文县
|
白河县
|
凤庆县
|
河南省
|
阳西县
|
竹溪县
|
泽普县
|
大竹县
|
嘉祥县
|
博爱县
|
德清县
|
布尔津县
|
西乡县
|
谢通门县
|
公安县
|
开远市
|
托克托县
|
耿马
|
南京市
|
灵宝市
|
富源县
|
枞阳县
|
塔河县
|
闵行区
|