Linux學習之CentOS(十四)–初識sshLinux學習之CentOS(十一)–CentOS6.4下Samba伺服器的安裝與配置

來源:互聯網
上載者:User

早在學習Linux之前,就有聽說過ssh這個詞了,當時因為學了j2ee的三大架構,所以當聽到ssh時,我立馬想到的是struts + spring + hibernate,當時也在想這不是java的東西嗎?怎麼跟Linux扯上關係了???後面在百度一下ssh以後,才發現此ssh並非咱們常說的那三大架構的總稱,而是一種安全性通訊協定,Secure Shell的縮寫。。。看來自己的墨水還是太少了。。。還有太多東西要去學習啊。。。。

SSH(Secure Shell的縮寫),由 IETF 的網路工作小組(Network Working Group)所制定;SSH 為建立在應用程式層和傳輸層基礎上的安全性通訊協定。SSH 是目前較可靠,專為遠程登入工作階段和其他網路服務提供安全性的協議。咱們傳統的遠程網路服務如ftp、telnet等在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。當如果出現第三方假冒伺服器來接收到咱們發送過去的明文資料時,此時可能就會發生嚴重問題。但是如果通過使用SSH,你可以把所有傳輸的資料進行加密,這樣惡意使用者的這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。使用SSH,還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、POP甚至為PPP提供一個安全的"通道"。

ssh協議目前有SSH1和SSH2,SSH2協議相容SSH1。目前實現SSH1和SSH2協議的主要軟體有OpenSSH和SSH Communications Security Corporation 公司的SSH Communications 軟體。前者是OpenBSD組織開發的一款免費的SSH軟體,後者是商業軟體,因此在linux、FreeBSD、OpenBSD、NetBSD等免費類UNIX系統種,通暢都使用OpenSSH作為SSH協議的實現軟體。

咱們現在安裝的Linux版本,都會裝有SSH,預設就是OpenSSH,可以通過 ssh -V 命令來查看安裝的ssh版本資訊:

 

[root@xiaoluo xiaoluo]# ssh -VOpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

 

從上述資訊可以看到,我這台安裝在虛擬機器上的CentOS6.4預設安裝的SSH其協議是1.0的。

那麼我們有了SSH,我們可以做什麼呢?為什麼說Linux程式員必須要學會使用SSH呢?

在沒有SSH之前,咱們如果想要在Linux和Windows作業系統上實現檔案的共用,無非是通過掛載光碟機到Linux系統上,或者是通過安裝Samba伺服器(Linux學習之CentOS(十一)--CentOS6.4下Samba伺服器的安裝與配置)來進行檔案的共用,如果要實現檔案的上傳下載,那就還要安裝FTP才行,這樣做起來就非常的麻煩。比如說我Linux系統是遠端的一個伺服器,咱們這邊有許多的程式員在編程完以後需要將檔案都上傳到Linux系統上,但是我又不能讓每個使用者都實際的登陸到遠端的Linux伺服器上,這時我們怎麼辦呢?那就通過使用咱們的ssh就可以解決問題,ssh類似於咱們windows作業系統上的telnet程式,可以遠程登入到遠端的伺服器,在通過ssh登陸到了遠端的Linux伺服器以後,咱們就相當於實際登陸了Linux系統一樣,可以對其進行操作,同時檔案上傳、下載、這些都可以非常輕鬆的搞定,可以說,在學習SSH之前,Ftp、Samba這些咱們是要必須掌握的,但是在學習了SSH以後,這些伺服器都是浮雲了。。。。。。。

咱們Linux系統在安裝時都會安裝好了ssh伺服器,剛才我們通過了 ssh -V 這個命令可以查看到我們系統上安裝的ssh伺服器版本資訊,所以我們不需要再安裝ssh服務端了,在Linux系統中,ssh伺服器的服務名稱是 sshd ,我們可以通過 chkconfig --list | grep sshd 命令來查看一下sshd服務的開機啟動情況

[root@xiaoluo xiaoluo]# chkconfig --list | grep sshdsshd               0:關閉    1:關閉    2:啟用    3:啟用    4:啟用    5:啟用    6:關閉

預設情況下,Linux系統在啟動時,sshd服務就會啟動,咱們不需要去改變它。因為ssh也是一種網路服務,所以其必然也綁定了一個連接埠號碼,在Linux系統中,ssh服務綁定的連接埠號碼是 21 ,咱們可以通過 netstat -anp | grep sshd 命令來查看sshd服務綁定的連接埠號碼是多少:

[root@xiaoluo xiaoluo]# netstat -anp | grep sshdtcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2140/sshd           

因為Linux上安裝的是ssh服務端,所以咱們如果希望通過遠端存取的方式登入到這台伺服器上,比如我要在windows系統上遠程登入到ssh上,咱們就得在windows上安裝一個ssh用戶端,現在的ssh用戶端軟體都非常多,大家可以選擇一個下載,例如有:

Absolute Telnet (http://www.celestialsoftware.net/)

putty (http://www.putty.org/)

Xshell4 (http://www.netsarang.com/products/xsh_overview.html)

這裡我使用的是Absolute Telnet這個ssh用戶端。

注意:在使用ssh登陸到遠端Linux系統上時,首先必須要保證該主機要能夠與Linux系統之間能互相 ping 通,否則ssh是無法建立遠端連線的

開啟我們的Absolute Telnet用戶端,進入到了主介面

在介面敲入斷行符號鍵或者,選擇 檔案 -> 串連 就可以彈出串連框

在這個框裡我們可以設定這次遠端存取的一些屬性,比如背景色、字元編碼、字型等,點擊  串連  選項就可以進入到串連資訊填入介面

在這裡我們要輸入我們需要遠程登入的Linux系統的ip地址(通過ifconfig 命令就可以查看),然後點擊確定

在這個介面我們選擇登入的方式,這裡選擇使用密碼登陸,然後填入我們想要登陸到遠程Linux上的使用者名稱和密碼(注意:如果是第一次以該使用者登入,則會提示產生一個密鑰,咱們點擊確定即可)

這時我們發現我們已經通過root帳號登陸到了遠端Linux系統上,這裡的操作完全和在Linux系統上的終端操作一模一樣。我們這時可以通過 top 命令來查看此時登陸到該Linux系統上的使用者:

我們發現已經登入了三個使用者(因為我的虛擬機器上的Linux系統上登陸了xiaoluo和root使用者了,所以剛通過ssh再次登入root帳號就是第三個使用者)

我們此時當然可以通過再次運行 Absolute Telnet用戶端再次登入一個使用者,為什麼Linux系統是多使用者的作業系統呢?就是體現在這上面,在Linux上我們可以登陸多個使用者對其系統進行訪問。

檔案上傳、下載以及檔案的共用????在ssh上就更方便了

咱們點擊那個SFTP按鈕,然後進入到了檔案上傳的介面(注意:我用的這個Absolute Telnet的用戶端軟體,如果要進行檔案上傳,那麼建立串連時必須要以root賬戶登陸,否則在上傳檔案時會提示許可權不足)

沒錯,左邊就是你的Windows作業系統目錄結構,右邊就是你的Linux作業系統目錄結構,想要從Windows上上傳檔案到Linux上?或者從Linux上上傳東西到Windows上?so easy。。。直接選擇檔案然後拖拽過去即可!!!!!此時我們進入到對應的目錄,檔案已然在目錄下了。。。。。。所以說,為什麼每一個Linux程式員都得學會ssh。。。。有了ssh,samba那些伺服器都是浮雲,都可以拋棄了。。。。。。。。。。。

今天終於領悟到了ssh所帶來的好處了!!!!!!!!!!!!!!!!!!!

這篇隨筆主要記錄了對ssh的一些初步認識,在以後的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.