• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    TCP/IP(二)

    發布: 2007-7-02 21:50 | 作者: admin | 來源: | 查看: 11次 | 進入軟件測試論壇討論

    領測軟件測試網 指導內容:
    1.TCP/IP各類遠程訪問操作
    2.系統信息:rwho;ruptome;ping
    3.遠程訪問權限:.rhosts
    4.遠程注冊:rlogin
    5.遠程復制文件:rcp
    6. 遠程執行:rsh


    TCP/IP遠程訪問操作

    上一講,我們具體談了一下,關于協議的概念和TCP/IP協議的基礎知識;結構和TCP/IP協議組中的各類子協議。下面我們就要結合實際情況,談一下,關于在TCP/IP協議基礎上的網絡遠程訪問操作命令。

    基于TCP/IP協議的網絡通訊軟件包使用遠程訪問的命令,是由UC Berkely 為 Arpanet 開發設計的。
    它允許您登陸到另一個系統中,并從一個系統復制文件到另外一個系統。它能取得關于一個系統的信息,比如:當前誰正在注冊。調用一個系統的地址時,這些遠程命令適用域名或IP地址。和TCP/IP遠程訪問命令一樣,域名開始也是為Arpanet上使用而設計的。許多TCP/IP命令可以和用在Internet上的網絡通訊功能相比較。例如,用TCP/IP的rlogin命令可以遠程注冊到一個系統上,它和Telnet相似。rcp命令能遠程復制文件,它執行和ftp相同的功能。TCP/IP命令的不同之處是它們提供給用戶的易用和易控制性。您能很容易的訪問在不同的UnixLinux系統中的賬號,并且能控制訪問這些賬號但沒有提供口令的用戶。
    事實上您能提供給不同用戶關于您的賬號的一種組權限。

    1.TCP/IP網絡系統信息:rwho;ruptome;ping

    這些命令是一些基于TCP/IP協議的命令,通過他們,您能從網絡中的不同系統上去的信息。您能找到誰正在注冊,得到另一個系統中用戶的信息,或查詢一個系統是否存在連接或正在運行。
    例如:

    rwho命令和who命令的功能很相似。它顯示網絡中的每一個系統的當前注冊用戶。

    $rwho
    violet aaa:ycc1 Janu 10 05:43
    garnet bbb:ycc2 Janu 10 05:10

    命令:ruptime 可以顯示網絡中的每個系統信息。此信息能顯示出每個系統是如何執行。
    ruotime 顯示系統是否運行,它運行了多久,系統中的用戶數和系統在最后5;10;15分鐘內的系統負荷。

    $ruptime
    violet up 11+05:43, 10 users, load 1.20 1.10
    garnet up 11+05:43, 30 users,load 1.50 1.30

    命令ping能見撤出系統是否啟動和運行,能否正常連接。ping命令加上您想檢測的系統名作為參數,下面的例子將檢測violet 是否啟動并正常連接在網絡上。

    $ping violet
    violet is alive
    $

    如果您想檢測的系統已經關機,將會得到如下響應,這種情況下,garnet是關閉并沒有連接到網絡中。

    $ping garnet
    no answer from garnet
    $


    2.遠程訪問權限:.rhosts
    您能用.hosts 文件控制使用TCP/IP命令對你賬號的訪問。用戶能用標準的編輯器,如:Vi 來創建然賬號中的.rhosts文件。它必須位于用戶的主目錄。

    下面的例子中,使用者顯示文件.rhosts文件的內容

    $cat.rhosts
    garnet aaa
    ciolet bbb

    使用.rhosts 文件是一種允許用戶不提供口令便訪問你系統的簡單方法。如果需要禁止此用戶訪問,只需簡單的從文件.rhosts中刪除系統名和用戶名即可。如果一個用戶的注冊名和系統名在文件.rhosts中,那么此用戶即可不提供口令直接訪問系統。
    并不是所有的遠程注冊操作都需要這種訪問形式(你能用輸入口令的方式來替代);但一些遠程命令要求有.rhosts文件,像遠程復制文件或遠程執行Linux命令。如果你想在遠程系統的賬號中接待這些命令,此賬號的.rhosts文件中就必須有你的注冊名和系統名。
    通過.rhosts對某一系統進行訪問時,也允許你使用TCP/IP命令直接訪問系統中您的其他賬號。你不需要線注冊到這些賬號中?梢园严到y中你的其他賬號作為當前注冊賬號的擴展。不管文件中的哪個賬號,都可以使用frcp命令從一個目錄復制到另外一個目錄。命令rsh,可以在您的其他賬號中接待任何Linux命令。


    3.遠程注冊:rlogin

    你可能在網絡中的不同系統上都有屬于自己的賬號,或者可以訪問別人在另一個系統上的賬號。要訪問別的系統中的賬號,就必須先在當前系統注冊,接著通過網絡遠程注冊到賬號所在的系統中。
    用命令:rlogin 可以遠程注冊別的系統。命令參數應是一個系統名。命令將把你連接到一個系統中并開始注冊過程。
    用rlogin的注冊過程同一般注冊過程有所不同,用rlogin時用戶不被提式輸入注冊名。你將被馬上提示輸入口令。輸入口令后,你即可進入遠程系統的各個賬號。
    用rlogin注冊時,假設注冊名是相同的,因為大多數人在用rlogin訪問別的系統中的用戶名一般和本地的注冊名是相同的。然而,當遠程系統中的注冊名和本地系統的不同時,使用選項1-允許你輸入遠程系統賬號中不同的注冊名。語法如下:

    $rlogin system-name -1 login-name

    在下面的例子中,用戶aaa注冊到violet的系統中:

    $rlogin violet-1 aaa
    password
    $

    一旦注冊到遠程系統中,你就能執行任何命令?梢杂胑xit;CTRL-d 或logout(TCSH 或 C-shell)結束連接。


    4.遠程復制文件:rcp

    你能用命令rcp從遠程系統復制文件到本地系統。rcp執行文件傳輸的功能,它的操作命令和cp命令相似,但它是通過網絡連接到另一個系統。執行命令rcp時要求遠程系統的.rhosts文件中已經有了你的本地系統名和注冊名。命令rcp用關鍵字rcp開頭,參數為源文件名和復制的目標文件名。為了指定文件在遠程系統中,你需要在文件名千放置一個系統名,兩者之間使用冒號分隔,如下所示:

    $rcp system-name:source-file slytem-name:copy-file

    當復制一個文件到遠程系統中時,復制的目標文件將時遠程文件,它將要求帶有系統名。而源文件在本地系統中,就不需要系統名了:

    $rcp source-file remote-system-name:copy-file

    在下面的例子中,用戶從自己的系統中復制文件aaa到遠程系統violet并重更名為bbb:

    $rcp aaa violet:bbb

    從遠程系統中復制一個文件到本地時,員文件是遠程文件,它要求帶有系統名。而復制目標文件在你的系統中,不需要系統名:

    $rcp remote-sytem-name:source-file copy-file

    在下面的例子中,用戶從遠程系統之間復制整個目錄:
    rcp命令,加上 -r 選項將從一個系統復制一個目錄和它的子目錄到另一個系統。像cp命令一樣,rcp要求一個源目錄和復制目錄。在遠程系統中的目錄要求表示遠程系統名和目錄名的冒號,以及目錄名。當從你的系統復制目錄到一個遠程系統時,則在遠程系統中的目錄需要遠程用戶名。

    $rcp-r source-directory remote-system-name:copy-directory

    下面是:使用者把遠程系統中的目錄復制到本地,遠程系統中的源文件需要標示系統名。

    $rcp-r aaa violet:bbb

    當從你的系統復制一個遠程系統中的目錄到本地時,在遠程系統中的源文件要加遠程系統名。

    $rcp-r remote-system-name:source-directory copy-directory

    在下面例子中,使用者把遠程系統中的目錄aaa,復制到本地的目錄:bbb中:

    $rcp-r violet:aaa bbb

    同時,你可以用星號指定名字,或用圓點引用當前目錄。對于shell的特殊字符,是由您的本地系統進行解釋轉換,而不是遠程系統。為了使遠程系統解釋轉換一個特定字符,你必須通過某種方式引用它。
    為了復制遠程系統中所有帶擴展名.c 的文件到你的本地系統時,你必須用特殊字符-星號:*.c 來指定所有擴展名為.c的文件。

    下面的例子中,在系統violet中帶.c 擴展名的文件被復制到使用者的本地系統中。
    注意:星號是通過一個反斜杠引用。而最后的圓點,表示當前的目錄,并沒有被引用。它是由你的系統解釋轉換的

    $rcp violet:\*.c

    下面的例子,是目錄report將從使用者的本地系統,復制到遠程系統的當前目錄。
    注意:圓點被引用,它將被遠程系統解釋轉換。

    $rcp -r report violet:\



    5.遠程執行:rsh
    你可能需要在遠程系統中執行一個命令。rsh命令將在遠程Linux系統上執行一個命令,并把結果顯示到你的系統中。當然,你的系統名和注冊名必須在遠程系統中的.rhosts文件中,命令rsh有兩個一般參數,一個系統名和一個Linux命令。
    語法如下:

    $rsh remote-sytem-name Linux-command

    在下面例子中,rsh命令將在遠程系統violet中執行一個ls命令以列出在violet中的目錄/home/robert中的文件。

    $rsh violet ls /home/robert

    除非是引用特定字符,否則它將被本地系統解釋轉換,對于控制標準輸出的特定字符更是如此,象重定向或管道字符。
    下面的例子中,列出了遠程系統上的文件,并把它們傳送到本地系統中的標準輸出。重定向操作由本地系統解釋,并把輸出改向到本地系統中的文件:myfile 中:

    $rsh violet ls /home/robert>myfile

    如你引用一個特定字符,它將成為Linux命令的一部分被遠程系統解釋。引用重定向操作符將允許你在遠程系統中執行重定向操作。

    下面的例子中,引用了一個重定向操作符。它變成Linux命令的一部分,包括命令參數,文件名myfile。命令ls產生一系列文件名并把它們重定向到遠程系統中的一個文件myfile中。

    $rsh violet ls /home/robert@#>@#myfile

    對于管道操作也是如此。
    下面例子,第一個命令輸出一系列文件到本地的打印機中。標準的輸出能通過管道輸出到你的在線打印機中;第二個命令中,一系列文件將輸出到遠程系統的打印機上。管道線被遠程系統解釋。輸送標準輸出到遠程系統的打印機上。

    $rsh violet ls /home/robertlpr

    $rsh violet ls /home/robert @# @# lpt

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>