Linux安全攻略之SSH服務串連時的常見問題與解答

來源:互聯網
上載者:User

   什麼是SSH呢?

  SSH的英文全稱是Secure SHell。通過使用SSH,你可以把所有傳輸的資料進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額 外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一 個安全的"通道"。SSH用戶端與伺服器端通訊時,使用者名稱及口令均進行了加密,有效防止了對口令的竊聽。最初SSH是由芬蘭的一家公司開發的。但是因為受 著作權和密碼編譯演算法的限制,現在很多人都轉而使用OpenSSH。OpenSSH是SSH的替代軟體,而且是免費的,可以預計將來會有越來越多的人使用它而不 是SSH。SSH是由用戶端和服務端的軟體組成的。SSH安裝容易、使用簡單,而且比較常見,一般的Unix系統、Linux系統、FreeBSD系統都 附帶有支援SSH的應用程式套件組合。

  SSH的安全驗證是如何工作的?

  從用戶端來看,SSH提供兩種層級的安全驗證。

  第一種層級(基於口令的安全驗證)只要你知道自己帳號和口令,就可以登入到遠程主機。所有傳輸的資料都會被加密,但是不能保證你正在已連線的服務器就是你想已連線的服務器。可能會有別的伺服器在冒充真正的伺服器,也就是受到"中間人"這種方式的攻擊。

  第二種層級(基於密匙的安全驗證)需要依靠密匙,也就是你必須為自己建立一對密匙,並把 公用密匙放在需要訪問的伺服器上。如果你要串連到SSH伺服器上,用戶端軟體就會向伺服器發出請求,請求用你的密匙進行安全驗證。伺服器收到請求之後,先 在你在該伺服器的家目錄下尋找你的公用密匙,然後把它和你發送過來的公用密匙進行比較。如果兩個密匙一致,伺服器就用公用密匙加密"質詢" (challenge)並把它發送給用戶端軟體。用戶端軟體收到"質詢"之後就可以用你的私人密匙解密再把它發送給伺服器。

  用這種方式,你必須知道自己密匙的口令。但是,與第一種層級相比,第二種層級不需要在網路上傳送口令。

  第二種層級不僅加密所有傳送的資料,而且"中間人"這種攻擊方式也是不可能的(因為他沒有你的私人密匙)。但是整個登入的過程可能需要10秒。

  命令的格式

  首先、確保server端的ssh服務是開的(service shhd start)

  然後在client端輸入:ssh usrname@serverip (遠程登入)

  scp filename usrname@serverip:/URL (遠程傳輸)

  常出現的問題:

  問題一

  ssh登入的時候連結連接埠失敗

  提示(1):

  # ssh 172.16.81.221

  ssh: connect to host 172.16.81.221 port 22: No route to host

  這由於server端沒有開機或是網路不通(這個原因很多,最簡單的是網線沒有插。還有就是可能會是網卡down了等)

  提示(2):

  # ssh work@172.16.81.221

  ssh: connect to host 172.16.81.221 port 22: Connection refused

  這是由於對方server的ssh服務沒有開。這個server端開啟服務即可。

  問題二、

  ssh到server上的時候密碼是對的但是報如下資訊:

  # ssh 172.16.81.221

  root@172.16.81.221's password:

  Permission denied, please try again.

  這個是由於如果不輸入使用者名稱的時候預設的是root使用者,但是安全期間ssh服務預設沒有開root使用者的ssh許可權

  解決方案:

  要修改root的ssh許可權,即修改/etc/ssh/sshd_config檔案中

  PermitRootLogin no 改為PermitRootLogin yes

  問題三

  登入是出現如下提示:

  ssh root@172.16.81.221

  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@

  @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@

  IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

  Someone could be eavesdropping on you right now (man-in-the-middle attack)!

  It is also possible that the RSA host key has just been changed.

  The fingerprint for the RSA key sent by the remote host is

  76:fb:b3:70:14:48:19:d6:29:f9:ba:42:46:be:fb:77.

  Please contact your system administrator.

  Add correct host key in /home/fante/.ssh/known_hosts to get rid of this

  message.

  Offending key in /home/fante/.ssh/known_hosts:68

  RSA host key for 172.16.81.221 has changed and you have requested strict checking.

  Host key verification failed.

  server端密碼或是其他發生改變的時候。解決方案一般就需要刪除~/.ssh/known_hosts的對應行,然後再登入即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.