Linux學習筆記(四)之使用者登入

來源:互聯網
上載者:User

標籤:linux   使用者管理   終端登入和遠程登入   telnet軟體包的安裝和配置   

1.Linux是一個網路作業系統,作為多使用者,多任務的作業系統,其系統資源是所有使用者共用的。任何要使用系統資源者必須先在系統內登記,註冊,即開設使用者帳號,該帳號又包含使用者名稱,口令,所用的shell,使用許可權等。為了電腦系統的安全,LInux會對每一個要求進入系統的使用者進行使用者名稱和口令的驗證,如果驗證成功則使用者登入成功,否則系統拒絕登入。



2.其中使用者登入又分為兩種,一種是使用者的終端登入,另外一種是遠程登入,如果使用者是在本地終端登入Linux系統,便為使用者的終端登入,如果使用者是通過網路登入Linux系統,則為遠程登入,其中通過網路登入可以為區域網路等。接下來將對這兩種登入方式進行介紹。



3.使用者終端登入,當成功啟動系統後,其系統運行級為5,即啟動XFree86系統(圖形方式),所以會出現個登入介面,要求你輸入使用者名稱,再輸入口令,才可以登入LInux系統。其中我們切換系統運行級時,也會要求我們輸入使用者名稱和口令,驗證正確了才可以進入Linux系統。

註:如果大家對系統運行級和運行級切換方面不是很熟悉的話,可以看我這篇文章:http://blog.csdn.net/u012561176/article/details/44248945 

(1).其中使用者又分為普通使用者和超級使用者,如果已超級使用者的root帳號登入的話,其終端提示符為#號,如果是普通使用者登入的話,其終端提示符為$號。如果為普通使用者登入的話,有一些Linux指令是不能使用的,如shutdown命令,並且有一些許可權限制,如不能訪問root下的檔案資源。在Linux系統中超級使用者擁有最高許可權,例如,可以刪除,修改系統中所有目錄和檔案,而且在命令方式下刪除的內容是不可恢複的。為了系統安全,避免由於誤操作帶來的損失,除非系統管理需要,一般不要以超級使用者的root帳號登入。


(2).其中Linux系統提供了6個虛擬控制台終端,每個虛擬終端都可以登入系統。這6個虛擬終端之間可以使用Ctrl+Alt+Fx按鍵組合進行切換,其中Fx表示的是F1~F6鍵。

其中我們按Ctrl+Alt+F1的話,會切換到如的登入介面:

如果我們要返回到圖形介面,即系統運行級為5,可以按Ctrl+Alt+F7按鍵組合便可進入圖形化介面了。



4.遠程登入,是指使用者在某一台電腦上通過網路登入其他連網的電腦系統,使用該系統中的資源,如執行命令,尋找檔案等,以達到資源共用的目的。相互聯通的電腦可以處於同一個區域網路,城域網,廣域網路,甚至世界上任何一台串連到Internet的電腦。當使用者發出遠程登入請求時,Linux系統會像本地終端登入一樣要求使用者輸入使用者名稱和口令。登入成功的話,如果你有足夠的許可權,你的電腦就像遠端電腦的終端一樣,你通過鍵盤敲打命令,就會在該遠端電腦中執行,執行的結果會通過網路顯示到你的顯示器上。

在Linux作業系統中,實現遠程登入的命令主要有:telnet,rsh,rlogin和ssh,它們要在系統提供相應服務的基礎上使用。例如,要使用telnet命令,就要先開啟系統的telnet服務,一般這些系統服務不必全部開啟,全部開啟的話會浪費系統資源,造成運行速度降低,又可能留下安全隱患。所以,我們可以根據實際使用哪些命令來開啟相關的服務。

註:這裡不考慮遠程登入安全的問題,僅介紹遠程登入的使用。


接下來介紹實現遠程登入的4個主要命令:

(1).telnet命令:最常用的遠程登入命令,但是它只能在基於終端的環境下使用,即要麼在虛擬控制台終端上使用,要麼在系統運行級為5的圖形化介面的終端視窗中使用。其中telnet命令的選項和參數很多,但在實際應用中往往只用到其基本用法,基本用法為:telnet host

其中host指的是使用者要登入到的遠端電腦的名字或IP地址。


telnet的安裝

(1).如果找不到這個系統服務,可能這個系統服務還沒安裝我們檢測一下是否有這個telnet軟體包,並且檢測它是否已經安裝, 首先我們輸入命令:rpm -q telnet,發現有這個軟體包,再輸入命令:rpm -q telnet-server,如所示:

發現這個服務沒安裝。


(2).其中這個安裝包是放在Computer下的第三張光碟片下的Server目錄下:

開啟Server目錄,找到telnet-0.17.39.el5.i386.rpm安裝包,這裡我們把它複製到root目錄下。

我們可以輸入以下命令安裝它:rpm -ivh --force telnet-server-0.17-39.el5.i386.rpm,輸入後出現,安裝錯誤:

在這裡提示安裝錯誤,需要xinetd依賴包,所以我們先來安裝它吧。


(3).這裡需要xinetd依賴包,這個包跟telnet安裝包放在同一個地方,找到它,把xinetd依賴包放在root目錄下:

複製這個包到root目錄下,如所示:


(4).輸入這條命令:rpm -ivh --force xinetd-2.3.14-10.el5.i386.rpm,如所示:

這樣就安裝了xinetd依賴包,接下來就可以安裝telnet安裝包了,如所示:


佈建服務:
(1).開啟服務:
方法一:在使用這個命令之前,需要開啟對應的系統服務,這裡使用的是telnet服務,我們可以使用這個命令:ntsysv,執行命令後如所示:


用游標鍵或滑鼠移動捲軸到想要設定的服務項目上,按空格鍵或用按一下滑鼠選項框,選中後有* 表示,若不需要該服務,則再按空格鍵或用按一下滑鼠選項框,沒選中的沒有任何符號表示。其中開啟了服務或關閉了服務,怎麼才能點擊Ok和Cancel按鈕呢,可以使用Tab鍵來選擇Ok和Cancel。我們通過鍵盤的上下移動方向尋找一下telnet系統服務,找到的話可以按空格鍵開啟服務,在使用Tab鍵選中Ok按鈕,點擊斷行符號鍵即可,如所示:

點擊Ok鍵便開啟了這個服務。

方法二:設定在啟動系統時,啟動telnet服務

使用命令:chkconfig telnet on

方法三:編輯 /etc/xinetd.d/telnet

使用命令:gedit /etc/xinetd.d/telnet或者vi /etc/xinetd.d/telnet

(2).啟用服務:

telnet 是掛在 xinetd 底下的,所以自然只要重新啟用 xinetd 就能夠將 xinetd 裡頭的設定重新讀進來,所以剛剛設定的 telnet 自然也就可以被啟用。

輸入命令:service xinetd start,如所示:


測試服務:

接下來我們就可以使用telnet這個命令了,telnet IP地址 或 telnet 遠端電腦名字,這裡就不了,因為我根本就沒有遠端電腦linux系統給我遠程登入。

註:這裡講了telnet服務的安裝和配置,花了太大篇幅了,其中還有telnet命令的完整用法還沒講,後面再對實現遠程登入的4個主要命令的完整用法和對應選項和說明專門寫篇文章,如果大家英語可以的話,可以使用man telnet命令來查看telnet命令的使用,其它三個類似。


(2).rlogin命令:這個命令與telnet命令在使用方法和選項功能上都非常類似,也是用來在遠端電腦登入。如果登入成功,就可以在遠端電腦上執行該註冊帳號許可權所允許的任何操作。

其基本用法為:rlogin rhost,其中rhost指的是使用者要登入到的遠端電腦的名字和IP地址,其完整用法可以使用man rlogin命令查看。


(3)rsh命令:用來啟動遠端電腦的shell並讓該shell執行許可權範圍內指定的命令。

其基本用法為:rsh host [command],其中,host指的是要登入到的遠端電腦的名字或IP地址,而command為要遠端電腦shell執行的命令。如果省略了參數command,則rsh命令將調用rlogin命令登入到遠端電腦上。


(4)ssh用戶端命令:ssh(SSH用戶端)是一個為實現在遠端電腦上登入,並在其上執行命令的程式。由於rlogin和rsh命令的安全性問題,它們將被ssh命令代替。ssh可以在不安全網路上的兩台非信任(不可靠)的電腦之間提供安全的加密通訊,X11串連和任意的TCP/IP連接埠也能在安全的通道上轉寄。

ssh命令建立串連並在記錄檔中記錄指定的主機名稱。使用者必須採取幾種方法中的一種向遠端電腦證明自己的身份,這幾種方法依賴於所使用的協議版本。

其基本用法為:ssh [-l login_name] hostname | [email protected] [command],其中,hostname或[email protected] 是要登入到的遠端電腦的名稱,IP地址或網域名稱,login_name是登入的註冊使用者名稱,而command為要遠端電腦shell執行的命令。


註:對於上面4個實現遠程登入的命令只講了它的基本用法,其完整用法大家可以使用man telnet類似的命令查看,但是都是英文的,等有機會再介紹一下這4個命令的完整用法。



5.以上內容僅供大家學習參考,寫得不好,請見諒,如有錯誤,請指出,謝謝!



Linux學習筆記(四)之使用者登入

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.