當前位置:首頁 » 文件管理 » scoftp

scoftp

發布時間: 2023-07-07 19:05:40

❶ 支持HID的藍牙鍵盤是什麼意思

HID是藍牙的一種技術規范藍牙HID應用規范及系統解決方案</b>上網時間:2003年07月26日
藍牙技術中的人性化介面設備(HID)應用模式可以使人們無連線煩惱地控制他們的計算機、游戲操作桿、遠程監控設備等。本文參照SIG最新公布的0.95c版本HID規范,詳細介紹了藍牙HID規范及其應用場景,以及藍牙HID終端設備端與HID主機端的解決方案。 藍牙技術在成功地應用在耳機、免提設備和PC外設後,逐漸得到更廣泛的應用,人們開始期望能夠無連線煩惱地控制他們的計算機、游戲操作桿、遙控設備等。藍牙SIG組織公布的HID規范正好迎合了這一需求。 與傳統的只能和相互匹配的設備通信的無線鍵盤不同,藍牙HID鍵盤能夠作為一個標准鍵盤與任何藍牙HID系統通信。藍牙HID解決方案使得HID終端設備能夠自動地探測和連接到需要的系統,如PDA、PC、機頂盒等。例如,一個藍牙HID滑鼠能夠用來控制PC機,也可用於控制PDA,而不是像傳統的模式中某個外設只能控制與它匹配的某種特定的主機。因此,藍牙HID規范使得不同平台HID主機的輸入和控制外設實現真正的互用性。 藍牙HID規范</b> a. 藍牙HID規范的軟體結構
藍牙HID規范的軟體結構框圖如圖1所示。HID規范運行在藍牙的L2CAP協議上,並基於GAP規范。 b. HID規范的基本要求有:
1. 在一個微型網路中通常被推薦當作從設備(slave),但是也允許作為主設備(master)。
2. 鍵盤必須支持認證和加密:只有當被HID主機要求時才激活工作模式;在認證和加密的基礎上,也可以被其它HID主機選用;通過單鍵創建聯合鍵的方式可以實現使用加密技術的低成本HID方案;強烈推薦藍牙HID鍵盤和輔助鍵盤支持聯合鍵的應用。
3. 推薦使用有限的服務發現模式: 對一台HID主機而言,HID終端設備通常都是一對一的關系;通過擊鍵或者電源接通來激活HID終端設備。
4. 作為從設備必須始終保持可連接性,例如PC在啟動時尋呼鍵盤,或者鍵盤在有數據傳輸時尋呼PC機。
5. HID主機必須支持QoS。
6. HID主機必須支持低功耗工作模式,一般的HID終端設備(如滑鼠、鍵盤、游戲桿)的設計目標通常為:在3節標准AAA電池或者2節標准鹼性AA電池下,至少工作三個月;HID主機和HID終端設備都必須支持呼吸(sniff)工作模式和休眠(park)工作模式;保持工作模式對HID主機來說是必須的,而對HID終端設備來說是可選的。
7. HID終端設備只需要支持DM1格式的數據。
8. 除了查詢模式和尋呼模式,交互的尋呼掃描模式和查詢掃描模式也是必需的。
9. 對單功能設備而言並不需要支持SCO語音通道。
10. 支持綁定的設備必須有某種形式的固定內存來存放128位的認證碼,使用聯合鍵的HID設備比只使用單鍵的設備需要更多的內存來支持。
11. 為了使設備支持聯合鍵認證,推薦最少為四個主機鍵(host key)留有適當的存儲空間。 c. HID規范的導入模式
HID規范規定基本的鍵盤和指示功能使用固定格式的數據包,在HID主機端不需要HID剖析器(約佔70kB)。允許用固定的PSM和輔助的設備類控制FHS數據包作為服務發現協議的定位,以及鍵盤與指示設備的連接。USB導入模式被保留用作最低層的終端應用。為了使得用戶界面更加友好,要求系統遵從以下規定:
1. 能夠自動探測HID終端設備;
2. 必須有硬體添加向導;
3. 鍵盤必須是加密的,且安全;
4. 在PC機導入時,HID終端設備暫時不能使用。 d. HID規范的虛電纜連線概念
像滑鼠、鍵盤等HID終端設備都是個人區域設備,它們有以下特徵:
1. 通常與HID主機都有一對一的關系;
2. 不支持同時與一個以上的HID主機同時連接;
3. 它們也許有一個以上的可能建立連接的HID主機。 當藍牙HID終端設備與一個HID主機建立一對一的連接關系時,它就被稱為虛擬電纜連接。這時HID終端設備與HID主機就建立了以下關系:
1. HID終端設備與HID主機捆綁。
2. 如果連接斷開,將會自動重新建立連接。
3. 不會和另一HID主機相連,除非用戶明確地去掉該虛擬電纜連接。 藍牙HID終端設備的解決方案</b> 如圖2所示,作為HID終端設備端的BlueCode+可以有以下兩種應用模型:
1. 與藍牙核心協議棧一起集成在藍牙晶元內,以藍牙硬體模塊形式提供。
2. 作為一個軟體協議棧,BlueCode+也能夠集成在客戶指定的CPU中。 每個藍牙HID終端設備(如鍵盤)都會有它自己的輸入控制處理器,該控制器採集用戶的輸入信號,並轉換成某種特定的代碼傳送給它的HID主機(如PC、PDA等)。由於輸入處理器的資源比較少,因此通常情況下藍牙軟體都需要在某個特定的處理器上運行。在我們的方案中將BlueCode+移植到藍牙晶元中運行,最大程度地實現了資源共享,也使得硬體集成更加簡單,集成度更高。而藍牙晶元與輸入控制器的介面可以是更便於系統集成的TTL電平的串列介面。 例如鍵盤、滑鼠和游戲操縱桿等嵌入式設備,可以通過PS/2、UART、GPIO等標准介面將客戶已有的HID終端設備硬體與內置HID規范的藍牙模塊結合起來。由於BlueCode+HID軟體已經集成進藍牙晶元,因此,用戶只需要將BlueRS+I或藍牙晶元放進他們的硬體中。輸入控制器應按照USB格式通過串列連接發送掃描代碼,當然,針對用戶的特殊格式要求也是可以的。 如果輸入控制器有比較大的資源空間(MIPS、RAM和快閃記憶體),藍牙上層協議棧可以移植到輸入控制器中運行,藍牙晶元與輸入控制器也可以以TTL電平串列連接。如果包含HID規范的BlueCode+上層協議棧運行在HID終端設備的輸入處理器上,那麼對系統硬體結構來說,只有一個帶HCI介面的藍牙晶元需要集成進客戶的硬體。 由於藍牙滑鼠的應用非常簡單,這時提供HID的BlueCode+可以和滑鼠本身的應用程序一起集成在含有藍牙核心協議棧的藍牙晶元內。 藍牙HID主機端的解決方案</b> 在HID主機側,BlueCode+有三種提供方式:
1. 提供完全的藍牙HID主機驅動程序,使之成為一個標準的OEM產品;
2. 以軟體協議棧的形式幫助客戶整合進他們的藍牙PS/2接入點設備;
3. 提供獨立於操作系統的API,客戶可以將它們整合進自己的驅動程序中。 對標准操作系統(如Windows、linux)來說,已經有包括HID規范的完整的驅動程序可以提供。這時,除了用戶用於表示包括公司及產品的名字、標志、圖形和其它類似的圖形界面,HID主機端不需要對HID主機的標准驅動作任何改動。這里的HID主機可以用藍牙USB dongle或PC卡實現,HID主機側的軟體將包括上層堆棧和用戶端應用程序。與HID的應用類似,USB dongle也還可用在類似DUN、FAX、ftp、LAN等應用中。因此,這種應用方式的優點是可以支持多個藍牙規范,其缺點是它們的驅動程序依賴於操作系統。 由於BlueCode+能夠方便地移植到不同的操作系統,因此客戶也可以用HID API開發適合自己的獨特應用。例如,可以做成藍牙HID接入點設備,所有軟體作為固件運行在HID接入點設備上。這時,藍牙HID接入點設備可以是智能化的USB dongle,或者是用戶定義的其它設備。在這種應用方式下,HID主機側不再需要安裝驅動程序。HID接入點設備可被HID主機的操作系統認作標准USB或PS/2設備看待。 這種方案的優點是HID接入點設備與操作系統無關, 可用於支持在PS/2或USB 上的標准 HID的任何平台,不需在HID主機上安裝任何東西。該方案的缺點是不支持多個藍牙規范,因為所有運行於HID接入點設備的軟體,只是為HID應用設計的。

❷ 為什麼我下載了KB登錄不上

驅動程序建議你到www.mydrivers.com驅動之家去下載

用LINUX架設FTP伺服器
http://www.chinaunix.net 作者:level 發表於:2004-02-27 13:35:50

以前自己弄的東西,現在帖出來,希望對大家有點用:)

1.1 什麼是FTP:文件傳輸協議原理
1.1.1 命令選擇
1.1.2 命令格式
1.2 wu-Ftpd的安裝
1.3 讓FTP伺服器運轉起來
1.4 配置文件的設置
1.4.1 /etc/ftpaccess的設置
1.4.2 /etc/ftpusers和/etc/ftphosts的設置
1.4.3 /etc/ftpconversions設置
1.4.1 wu-ftp的相關程序
1.5 開設只能FTP的帳戶
1.6 設置虛擬FTP主機

什麼是FTP:文件傳輸協議原理
互聯網文件傳輸協議(File Transfer Protocol ,FTP) 標準是在RFC959說明的。該協議定義了一個從遠程計算機系統和本地計算機系統之間傳輸文件的一個標准。一般來說,傳輸文件的用戶需要先經過認證以後才能登錄網站,然後方能訪問在遠程伺服器的文件。而大多數的FTP伺服器往往提供一個GUEST的公共帳戶來允許沒有遠程伺服器的用戶可以訪問該FTP伺服器。

一個FTP會話通常包括五個軟體元素的交互。

用戶介面 提供了一個用戶介面並使用客戶端協議解釋器的服務
客戶 PI 客戶協議解釋器,其項遠程伺服器協議機發送命令並且驅動客戶數據傳輸過程
伺服器PI 伺服器協議解釋器,響應客戶協議機發出的命令並驅動伺服器端數據傳輸過程
客戶 DTP 客戶數據傳輸過程,其負責完成和伺服器數據傳輸過程及客戶端本地文件系統的通信
服務DTP 伺服器數據傳輸過程,其負責完成和客戶數據傳輸過程及伺服器端文件系統的通信

在RFC 959中,一般使用用戶這個名詞來指代客戶。RFC 959定義了客戶PI和伺服器PI交互的方式和規范。用戶介面與PI和DTP交互的機理都並不是協議標準的一部分。PI和DTP往往通常是在同一個程序模塊中實現的。

在FTP會話中,一共畢祥會存在有兩個獨立的網路連接,一個是由兩端的PI使用的,另一個是由兩端的DTP使用的。PI之間的連接一般被稱作控制連接(control connection),DTP之間的連接被稱做數據連接(data connection)

使用TCP服務的控制和數據連接

通常情況下,FTO伺服器監聽埠號21來等待控制連接建立請求。而數據連接埠號的選擇依賴於控制連接上命令。通常是客戶發送一個控制消息來指定客戶監聽並等待伺服器端發送數據連接建立請求的埠號。

對猛數敏數據傳輸和控制命令傳輸來使用不同的獨立連接有如下優點:兩個連接可以選擇不同的合適服務質量,如:對控制連接來說高需要更小的延遲時間,對數據連接來說需要更大的數據吞吐量;而且可以避免實現數據流中的命令的通明性及逃逸。

當傳輸建立時,總是枝枝由客戶端首先發起。然而客戶和伺服器都可能是數據發送者。除了傳輸用戶請求下載文件,數據傳輸過程同樣在客戶端請求列伺服器端目錄結構時建立。

1.1.1 命令選擇
當一個傳輸建立時,一般通常需要指定四個方面的屬性:

文件類型
該屬性指定如何將文件的數據匹配成適於傳輸的格式,一共有四種可能的選擇:

ASCII文件類型
在發送端,文件從本地文本文件格式轉換為 NVT ASCII格式,每行結束有一個CR/LF對來標識。 在接收端,再被轉換為本地的文本格式。

這說明了為什麼Unix主機之間傳輸文本文件為何傳輸的數據量要大於文件的實際大小。若傳輸一段端或傳輸兩端都不使用ASCII文本編碼,則是應該由數據傳輸過程來實現本地編碼和NVT ASCII 編碼之間的轉換。

EBCDIC文件類型
類似於ASCII,區別僅僅上使用EBCDIC字元編碼

圖象 (或二進制)文件類型
文件以本地傳輸內容傳輸,在遠端以同本地完全相同的內容存儲。

本地文件系統
用在位元組大小不是8位的環境下。沒位元組位數由發送者指定。

在實際應用中,只有ASCII和圖象格式使用的較多。

格式控制
該屬性是和將文本文件最後傳送到列印設備相關的,其中有多種方式來實現將垂直格式信息編碼到文件中,包括指示一個新頁開始的方式。有如下方式可供選擇:

無須列印格式控制,這是預設值
Telnet列印控制,在telnet協議中定義的控制字元包含在數據流中。.
Fortran列印控制,
該屬性在實際中很少使用。

結構
文件可以擁有內部結構,在傳輸中該結構被保留。由數據傳輸過程來負責在傳輸中的結構及本地結構之間相互匹配,有三種可能性:

文件結構
這實際上意味著文件被看作沒有內部結構的連續的位元組流。

記錄結構
文件是有一系列記錄組成的結構。這只適用於文本文件。

頁面結構
也可以稱做塊結構。每一頁都伴隨一個頁號來傳輸,從而以順序的方式來完成傳輸。

頁面結構很少在實際中遇到。記錄結構也不是很常見。對於文本文件使用ASCII文件類型可以獲得相同的效果。

傳輸模式
該屬性可以取三個不同的值:

流模式
文件的以位元組流的方式傳輸。

塊模式
文件以一個塊連接一個塊的方式傳輸,每個塊的開頭都有一個頭。

壓縮模式
一個簡單的運程長度壓縮編碼被應用,來壓縮連續的相同的位元組。

實際中,一般只有流模式被使用。而壓縮一般通過使用各種其他的工具程序來獲得。

當一次傳輸被建立,客戶端一般指定一個或多個前面說明的屬性。若伺服器端不能支持某個選項,伺服器將用一個錯誤信息來響應客戶端,並不具有協商機制。

FTP提供了充足的命令來使用戶和遠程建立連接並訪問遠程文件系統。

1.1.2 命令格式
命令以NVT ASCII串的格式被傳輸。每個命令以三個或四個大寫的NVT ASCII字元開始,後面帶有選項參數和一個CR/LF對來標識命令結束

應答由三個NVT ASCII數字及一個選項消息組成。

一個長的應答也許會有多個消息組成,第一個消息的三個數字後帶有一個破折號,最後的消息不帶有破折號。中間的消息無須攜帶三個數字,但是如果帶了三個數字,則也需要破折號。

下面是所有的命令的列表。帶有星號的命令一般很少使用,所以往往在具體實現中不支持。

String Meaning
ABOR 放棄傳輸
*ACCT 某些系統將帳號和用戶與文件系統相關聯
*ALLO 為即將傳送的文件分配空間。後面攜帶的參數來確定位元組數
*APPE 將文件附加到已經存在的文件後面
CDUP 在遠程系統上將當前目錄切換到上級父目錄
CWD 改變遠程系統的工作目錄
DELE 刪除遠程系統的文件
HELP 讀取伺服器的幫助信息,如:支持的命令的列表
LIST 在一個新建立的數據連接上發送當前工作目錄下的文件名列表
MKD 創建目錄
MODE 指定傳輸模式,可攜帶的參數是:S、B或 C.
NLST 在一個新建立的數據連接上發送一個當前目錄下的「完全」的目錄列表
NOOP 空操作,防止連接斷掉
PASS 提供一個用戶登錄密碼,必須立即跟隨在USER命令後
*PASV 指定伺服器數據傳輸過程監聽等待客戶端的數據連接連接建立請求
PORT 指定客戶端監聽等待伺服器端建立的連接的埠號
PWD 顯示伺服器端的當前工作目錄名
QUIT 退出登錄並終止連接
*REIN 重新初始化,退出登錄但是並不斷開連接,後面必須隨後發出一個新的USER命令
*REST 從伺服器的一個標識處重新開始傳輸
RETR 從遠程系統取回一個文件
RMD 刪除一個目錄
*RNFR 指定要被命名的文件的老的路徑名,隨後必須是一個RNTO命令
*RNTO 指定要被命名的文件的新的路徑名
*SITE 站點特有的伺服器提供的服務
*SMNT 結構載入,提供一個文件系統結構的遠程系統路徑名
*STAT 狀態信息
STOR 上載一個文件到伺服器上,若文件已經存在則覆蓋
*STOU 上載一個文件到伺服器上,不覆蓋已經存在的文件
STRU 指定文件結構,參數可以是F、R或P.
*SYST 報告遠程系統的操作系統類型
TYPE 指定文件類型,參數可以是A、E、I、L只有TYPE A和TYPE I常用

控制連接命令應答有如下形式:

Type Description
1yz 主動初步應答,在發送另一個命令以前等待另一個應答
2yz 主動最後應答,最後一個命令成功結束
3yz 主動中間應答,必須再發送一個命令
4yz 暫時被動應答,要求的動作當時不能完成,但可以重試
5yz 永久被動應答,要求的動作不能完成,不應該重試

"y"數字編碼進一步的信息

Digit Meaning
0 語法錯誤
1 信息
2 連接狀態
3 認證和記帳
4 保留
5 File s文件系統狀態

下面是一些典型的消息:

Number Meaning
125 數據連接打開,傳輸開始
200 命令OK
331 用戶名OK 需要輸入密碼
425 不能打開數據連接
452 錯誤寫文件
500 語法錯誤-不可識別的命

具體的詳細情況可以參見RFC

wu-Ftpd的官方權威站點地址是:http://www.wu-ftpd.org/。

1.2 wu-Ftpd的安裝
當前,Linux環境下有許多ftp伺服器軟體可供選擇,但是目前最常見的仍然是wu-Ftpd伺服器。這里主要討論該軟體的安裝和配置。

一般來說,在安裝了linux時,預設都會自動安裝wu-ftpd伺服器,但是有時候為了某種需要也需要自己親自重新安裝該伺服器軟體。安裝wu-Ftpd有兩方式,一種是安裝rpm形式的發布包;一種是自己動手去編譯生成Ftp伺服器。

rpm包可以在http://rpmfind.net/linux/RPM/WByName.html處下載得到,以rpm包方式安裝非常簡單,只需要在按下面的簡單的幾個步驟就可以完成,假設下載得到的rpm包存放在/tmp目錄下:

#cd /tmp
#rpm -ivh wu-ftpd-1.6.0-9.i386.rpm

壓縮的源代碼可以在ftp://ftp.wu-ftpd.org/pub/wu-ftpd/出得到。這里我們以最新的1.6.0為例說明如何編譯安裝wu-ftpd。

1、解開源代碼

1) 將壓縮的源代碼拷貝到/usr/src下

#cp wu-ftpd.1.6.0.tar.gz /usr/src

2) 對壓縮文檔進行解壓縮:

#tar xvfz wu-ftpd.1.6.0.tar.gz
#cd wu-ftpd-1.6.0

2、敲入命令 "./build xxx" ,可以在這里指定一個C語言編譯器:"./build CC=yyy xxx" yyy 指用來替代 "cc" 的其他的編譯器。對於linux環境下的gcc編譯器,命令應該為:"./build CC=gcc xxx"

#build CC=gcc lnx

xxx可以取下面的值:
gen : 通用make(當移植到心得系統時需要拷貝它)
aix : IBM AIX
aux : AU/X
bdi : BSD/OS
bsd : BSD
dec : DEC Unix 3.X
4 : DEC Unix 4.X or later
dyn : Dynix
fbs : FreeBSD 1.0 or later
hiu : Hitachi Unix
hpx : HP-UX
lnx : Linux (tested on 1.0.30)
nbs : NetBSD 1.X
nx2 : NeXTstep 1.x
nx3 : NeXTstep 3.x
osf : OSF/1
osx : Mac OS X
ptx : ???
sco : SCO Unix 3.2v4.2/SCO OpenServer 5
sgi : SGI Irix 4.0.5a
sny : Sony NewsOS
sol : SunOS 5.x / Solaris 1.x
s41 : SunOS 4.1.x
ult : Ultrix 4.x
uxw : UnixWare 1.1 or later
clean : Clean up object files and such to rece disk space after building.
install: Install ftpd

Copying Makefiles.

Linking src/config.h

Making support library.
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c strcasestr.c
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c authuser.c
gcc -O3 -fomit-frame-pointer -fno-strength-rece -pipe -c snprintf.c
rm -f libsupport.a
ar cq libsupport.a strcasestr.o authuser.o snprintf.o
ranlib libsupport.a
: : :
: : :
: : :

編譯成功以後將生成如下幾個可執行文件:

ftpd FTP伺服器程序
ftpshut 用於關閉FTP守護進程的程序
ftpcount 記數程序,顯示目前ftp登錄的人數
ftpwho 查看當前FTP伺服器的連線情況,類似與系統的who命令,只不過是查看ftp登錄的用戶
ckconfig 檢查FTP的設置是否正確
ftprestart 重新啟動ftp伺服器
privatepw 改變wu_ftpd組訪問文件信息

3、若只是升級到一個新的版本,應該首先備份系統所有的舊的配置文件。否則這些配置文件將被覆蓋。為了適應自己的需求,應當編輯樣本配置文件來滿足自己的要求,具體配置文件的需求參見後面的內容。

4、以超級用戶身份敲入命令"./build install"

#build install

installing binaries.
install -c -o bin -g bin -m 110 bin/ftpd /usr/sbin/in.ftpd
install -c -o bin -g bin -m 111 bin/ftpshut /usr/bin/ftpshut
install -c -o bin -g bin -m 111 bin/ftprestart /usr/bin/ftprestart
install -c -o bin -g bin -m 111 bin/ftpcount /usr/bin/ftpcount
install -c -o bin -g bin -m 111 bin/ftpwho /usr/bin/ftpwho
install -c -o bin -g bin -m 111 bin/privatepw /usr/bin/privatepw
installing manpages.
install -c -o bin -g bin -m 444 doc/ftpcount.1 /usr/man/man1/ftpcount.1
install -c -o bin -g bin -m 444 doc/ftpwho.1 /usr/man/man1/ftpwho.1
install -c -o bin -g bin -m 444 doc/ftpaccess.5 /usr/man/man5/ftpaccess.5
install -c -o bin -g bin -m 444 doc/ftpconversions.5 /usr/man/man5/ftpconversio5
install -c -o bin -g bin -m 444 doc/ftphosts.5 /usr/man/man5/ftphosts.5
install -c -o bin -g bin -m 444 doc/xferlog.5 /usr/man/man5/xferlog.5
install -c -o bin -g bin -m 444 doc/ftpd.8 /usr/man/man8/ftpd.8

5、編輯 "/etc/inetd.conf" 文件,指向新的ftpd守護進程,大多數情況下,這一步是不必的,因為在build install時,會將新的守護進程拷貝覆蓋老的守護進程。若希望使用ftpd的增強的擴展功能,應該在這行最後加上"-a"選項。

ftpd守護進程一般可以攜帶如下參數,也可以不帶任何參數:

-d debug參數,當ftpd守護進程出現錯誤時,會將錯誤信息寫入到系統記錄文件/usr/adm/syslog中
-l 記錄每次ftp會話信息到/usr/adm/messages中
-t 設置當FTP客戶端多久無操作就自動斷線,這個參數後面指定等待的時間,如 -t 600 表示若客戶
端若連續10分鍾沒有動作就自動斷線,預設值是15分鍾
-a 使用ftpaccess配置文件內容對ftpd進行更詳細復雜的設置
-A 不使用ftpaccess配置文件的設置,預設值是-A
-i 當客戶端有上載文件的動作時,就記錄在文件xferlog中
-L 使用戶連接ftp伺服器期間使用的所有命令都被記錄到/usr/adm/messages中

6、拷貝tar、gzip、gunzip、compress、uncompress等文件到 "~ftp/bin"中,拷貝"ls"為"~ftp/bin/ls"。

7、若是第一次安裝,使用"ckconfig"程序查找ftpd的各種配置文件存放目錄:ftpconversions、ftpusers、 和ftpgroups。在"doc/examples"目錄下有樣本文件。"ckconfig"是一個可執行程序,確保修復該程序檢測到的任何問題。

1.3 讓FTP伺服器運轉起來
一般來說,只要正確地編譯安裝了wu-ftpd,該伺服器就可以正常運行。用戶可以通過FTP命令從各種系統上連接該伺服器。

1.4 配置文件的設置

1.4.1 /etc/ftpaccess的設置
這個配置文件是FTP伺服器最重要的配置文件,這個文件的設置決定了FTP是否可以正常工作及許多訪問許可權的設置。如下面的例子所示:
class all real,guest,anonymous *

limit all 10 Any /etc/msgs/msg.dead

readme README* login
readme README* cwd=*

message /welcome.msg login
message .message cwd=*

compress yes all
tar yes all

log commands real
log transfers anonymous,real inbound,outbound

shutdown /etc/shutmsg

email user@hostname

下面是設置文件各個指示(directive)的詳細說明:

指示: loginfails n
密碼輸入n次就自動斷開連接

指示:autogroup 組名 類別 [ ...]
若一個匿名用戶屬於任何一個參數類別的類,則FTP伺服器將實施setegid()調用使其屬於這個組名定義的組,這樣做是為了實現某些特定類別的匿名用戶可以訪問一些只允許本組及擁有者可以訪問的文件。組名必須是/etc/group內定義的有效組。

指示: class 類名 類別(real、guest、anonumous) IP地址
這個指示是設定FTP伺服器用戶的類別。
FTP伺服器的用戶可以分為以下三種類別:
real 在該FTP伺服器上擁有合法帳戶的用戶;
guest 另外定義某些特定組的用戶;
anonymous 匿名用戶;

舉例說明:
class outworld real,guest,anonymous *
定義一個名為outworld的類,該類包含三種類型的用戶:real,guest,anonymous。該類在後面的指示中使用。其中"*"是類定義中的IP地址部分,表示網路上的所用主機。也就是說明允許任何主機連接FTP伺服器。若希望對訪問FTP的主機進行一定的許可權設置,可以這樣做:
class friend real,guest,anonymous *.linuxaid.com.cn 201.101.13.*
指定義一個friend類,該類從*.linuxaid.com.cn 及201.101.13.*訪問FTP伺服器時有特定的許可權設定。

指示: limit 類別 人數 時間 文件名
該指示設定在某個類在某個時間內允許連接FTP伺服器的人數的限制,並指定當連接人數超過限制,後面的用戶連接時顯示給用戶的消息信息。

舉例說明:
limit local 20 Any /tmp/message/msg.toomany
上面的例子限定local這個類中的擁護同一時間只能有20人同時上網連接這台FTP伺服器,若超過20人則顯示/tmp/message/msg.toomany的文件的內容
limit outworld 100 MoTu|Any 2200-0800 /tmp/message/msg.limit
這個例子限制outworld這個類的用戶只能在周一周二或每天的晚上10點到第二天早上的8點之間訪問該FTP伺服器,而且同時連線的人數不可以超過100人,若超過100人,則顯示/tmp/message/msg.limit的文件的內容

/tmp/message/msg.limit的內容為:
對不起!本伺服器只允許匿名用戶在周一周二全天及其他每天晚上10點到第二天早上的8點之間訪問,當前時間為%T;而且只允許同時有%M個匿名用戶訪問,當前有%N個用戶在訪問該伺服器。請在合適的時間訪問本FTP伺服器,謝謝!
這里的%M是一個變數,代表同時允許連接的人數的上限,FTP伺服器可以用前面設置的值自動替代該變數,其他允許的變數包括:
%T 本地當前時間;
%F CWD所在分區剩餘空間,以KB為單位。但該變數不是所有系統都支持。
%C 當前工作目錄;
%E 定義在/etc/ftpaccess文件中的系統管理員的E-mail地址;
%R 遠端主機名;
%L 本地主機名;
%U 登錄時所給的用戶名;
%N 這個類別當前連接的用戶數目;
利用這些參數,可以編輯一個詳細的說明文件,這樣可以讓用戶清楚當前伺服器資源使用情況。

指示: readme 說明文件 指令
當用戶執行指定的"指令"時,系統就會自動顯示所設置的說明文件;
舉例說明:
readme README* login
當用戶執行登錄動作時,只要以README開頭的文件內容就會顯示給用戶。
readme README* cwd=*
表示用戶切換目錄時(cwd),只要以README開頭的文件內容就會顯示給用戶。
通常README*應該是該目錄下文件的說明,讓登錄的用戶可以清楚地知道目錄中存放了那些文件;

指示: message 文件名 指令
使當用戶執行特定的"指令"時,系統就將指定的文件內容顯示給用戶;
舉例說明:
message /msg.welcome login
指定當用戶登錄時,將自動顯示/tmp/message/msg.welcome的內容給用戶,注意這里的/msg.welcome指ftp根目錄下的msg.welcome文件,即/home/ftp/msg.welcome。
message /welcome cwd=*
指定當用戶切換另一個目錄時,只要目錄中有msg.welcome文件,就顯示給用戶

指示: compress (yes/no) 類別
設置哪個類別的用戶可以使用壓縮功能;
舉例: compress yes local outworld
允許local 和outworld兩個類別的 用戶使用壓縮功能

指示: tar (yes/no) 類別
指定哪個類別的用戶可以使用tar功能;

指示: passwd-check (none/trivial/rfc822) (enforce/warn)
設定當用戶以匿名方式登錄伺服器時密碼的方式:
none 表示不對密碼進行驗證,任何密碼都可以登錄;
trival 表示只要密碼中包含@就可以登錄;
rfc822 表示密碼一定要符合rfc822中規定的E-mail格式才能登錄。如:[email protected]
enforce 表示輸入的密碼不符合指定格式就不允許登錄;
warn 表示輸入的密碼不符合指定格式顯示警告信息,但仍然允許登錄;

指示: log commands 類別(read/guest/anonumous)
設定那些用戶登錄時,所使用的操作會被記錄在文件/usr/adm/xferlog中。

指示: log transfer 類別(read/guest/anonumous) (inbound/outbound)
設定指定的用戶類別在上載還是下載時的相關信息被記錄到/usr/adm/xferlog中。
舉例說明:
log transfer anonymous,real inbound,outbound
當anonymous或real用戶登錄後,上載和下載的操作會被記錄在文件/usr/adm/xferlog中。

指示: shutdown 文件名
FTP伺服器關閉的時間可以後面的文件名中指定的文件中指定,設定的時間一到,便無法登錄FTP伺服器了,只有將這個文件刪除才能恢復FTP伺服器。文件的格式可以由命令ftpshut來建立。

指示: delete (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用delete命令。
舉例說明:
delete no guest,anonymous
設定大概內登錄的用戶為guest或anonymous上不允許執行delete命令。

指示: overwrite (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用overwrite指令。

指示: reame (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用readme指令。

指示: chmod (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用chmod指令。

指示: umask (yes/no) 類別(real/anonymous/guest)
設定是否允許指定用戶使用umask指令。

指示: upload [absolute|relative] [class=]... [-]

["dirs"|"nodirs"] []

定義允許用來上載的目錄。若允許上載,所有新上載的文件的所有者及組由和定義 ,訪問許可權將為。對於覆蓋老文件的上載文件將保持原來的所有者及訪問許可權信息。文件上載的許可權信息由最大匹配目錄項定義,如:
upload /var/ftp * no
upload /var/ftp /incoming yes ftp daemon 0666
upload /var/ftp /incoming/gifs yes jlc guest 0600 nodirs
would only allow uploads into /incoming and /incom-
:
將只允許/incoming和/incom-ing/gifs目錄上載。上載到/incoming目錄下的文件將屬於ftp/daemon,訪問許可權為0666;而上載到/incoming/gifs下的文件將屬於jlc/guest,訪問許可權為0600。應該注意的是 必須匹配"ftp"用戶的passwd文件中的主目錄。
"dirs"和"nodirs"選項用來設定是否允許在該目錄下創建新的子目錄。但是預設是允許創建子目錄的。
設定新創建的目錄的訪問許可權,預設為0777。
上載指示只能施用於用戶主目錄(chroot()的參數)等同於的用戶,可以為*來表示匹配任何主目錄。
和也可能指定為*,在這種情況下,任何上載的文件或創建的目錄的所有者都等於起父目錄的所有者。
選項[absolute|relative]指定是是絕對路徑還是相對於chroot()參數指定的目錄的相對路徑。預設是絕對路徑。也可以指定任意多個class='來進行進一步限定。若指定了任何目錄,則該上載指示隻影響這些組的用戶。

指示: alias 目錄別名 目錄路徑
給指定目錄設置一個別名,當切換目錄時可以使用別名。
舉例說明:
alias xwin /pub/linux/xwindows
為/pub/linux/xwindows設置別名xwin,登錄以後只要輸入命令cd xwin就可以進入該目錄。

指示: cdpath 目錄
該功能和系統的PATH環境變數設置類似,當cd /etc時,FTP首先查看當前目錄下是否有etc子目錄,無則看是否有別名,若沒有則根據該指示設定的路徑查詢。

舉例說明:
cdpath /pub/linux
cdpath /pub
cdpath /
搜索順序為:/pub/linux /pub /

指示: path-filter 類別(real/anonymous/guest) 目錄
設定上載文件名限制。
舉例說明:
path-filter anonymous /etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-
path-filter guest /etc/pathmsg^[-A-Za-z0-9_\.]*$^\.^-
設置限制anonymous和guest用戶上載的文件名只能包含A-Z、a-z、0-9和._-,名字以"."和"-"開頭的文件不能上載到伺服器上。

指示: guestgroup [ ...]
guestuser [ ...]
realgroup [ ...]
realuser [ ...]
對於guestgroup指示,若一個真實(real)用戶屬於任何一個所指定的組,則其FTP會話都被FTP伺服器以匿名的方式進行處理。也就是說,chroot()被調用,用戶不再允許發出USER和 PASS 命令。必須是有效的組。
這里用戶的home目錄必須被爭取的設置,要確實和匿名用戶一致,/etc/passwd中的相關項的home目錄被分割為兩個部分,第一部分是chroot()調用的根目錄參數,第二個是用戶相對於根目錄的主目錄,兩部分之間以"/./分隔",如:
guest1::100:92:Guest Account:/ftp/./incoming:/etc/ftponly
當guest1成功登錄進入,FTP伺服器將調用chroot("/ftp")然後調用chdir("/incoming")。則guest1就如同匿名用戶

❸ 怎樣才能把unix系統內的文件拷貝到windows下

既然已經接觸UNIX系統了,建議不要使用帶窗口管理器的軟體,在沒有xwindow的unix中你跑不起來

unix下拷貝文件到軟盤的命令
在windows下如何訪問安裝unix系統的硬碟。
------Solutions------
SCO下是doscp ,可以實現dos格式軟盤文件的操作。

windows下訪問unix格式的硬碟,如果你是不同的機器,可以通過ftp,如果同一台機器,還不如在unix底下訪問windows硬碟可能性大。

unix底下可以將windows的硬碟mount到指定目錄下,當作一個普通目錄使用。

可以用man mount 查看具體的幫助。
------Solutions------
1.先mount軟碟機,然後用cp命令就可以的。具體命令的使用你可以看聯機幫助
2.開啟UNIX系統的telnet服務,在WINDOWS中就可以用telnet命令訪問UNIX系統
------Solutions------
1.先mount軟碟機,然後用cp命令就可以了,或者使用doscp filename a:
2.ftp or telnet.
------Solutions------
tar cv6 目標文件或目錄(不過這樣產生的文件window是看不了的)
上面的方法也可以,mount fd0135ds18(sco unix)
至於訪問,就用telnet即可,如果互拷文件,就用ftp。這些命令都可以用man察看
具體用法。

熱點內容
餐飲劇情抖音短視頻腳本 發布:2025-03-17 19:03:18 瀏覽:503
gg傳奇腳本 發布:2025-03-17 18:56:30 瀏覽:754
學霸導師安卓密碼忘了怎麼辦 發布:2025-03-17 18:43:36 瀏覽:485
android開發camera 發布:2025-03-17 18:43:27 瀏覽:623
php路徑linux 發布:2025-03-17 18:37:12 瀏覽:843
導航演算法招聘 發布:2025-03-17 18:08:57 瀏覽:973
4glte配置名怎麼 發布:2025-03-17 18:04:41 瀏覽:901
和平精英如何查詢游戲賬號密碼 發布:2025-03-17 18:03:07 瀏覽:373
數控pmc編程 發布:2025-03-17 18:02:21 瀏覽:152
irst固態硬碟做緩存檔 發布:2025-03-17 18:02:20 瀏覽:238