小白學習大數據之路——ssh安裝及原理

預備知識:

1.軟連接和硬連接的區別:linux環境下軟連接至關於windows環境下的快捷方式,硬連接則是指經過索引節點來進行鏈接。在Linux的文件系統中,保存在磁盤分區中的文件無論是什麼類型都給它分配一個編號,稱爲索引節點號(Inode Index)。多個文件名指向同一個索引節點是存在的。刪除軟連接對原文件沒什麼影響,刪除硬連接除了最後一個硬連接外刪除多餘的硬鏈接也是沒有什麼影響的。node

2.linux在啓動過程當中,會先執行/etc/profile文件,而後執行用戶目錄下的~/.bash_profile、~/bash_login、~/.profile中的其中一個(執行優先級爲從左到右)。若是~/.bash_profile文件存在的話,通常還會執行~/.bashrc。再理清下思路,/etc/profile是全局配置文件,適用於全部用戶,其餘用戶目錄的配置文件只適用於某個用戶,對其餘用戶就不起做用了。linux

ssh原理以及問題:

  1.  SSH 爲 Secure Shell 的縮寫,SSH 爲創建在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專爲遠程登陸會話和其餘網絡服務提供安全性的協議。利用 SSH 協議能夠有效防止遠程管理過程當中的信息泄露問題。SSH最初是UNIX系統上的一個程序,後來又迅速擴展到其餘操做平臺。SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平臺。幾乎全部UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其餘平臺,均可運行SSH。
  2. SSH分爲客戶端和服務端。服務端是一個守護進程,通常是sshd進程,在後臺運行並響應來自客戶端的請求。提供了對遠程請求的處理,通常包括公共密鑰認證、密鑰交換、對稱密鑰加密和非安全鏈接。客戶端通常是ssh進程,另外還包含scp、slogin、sftp等其餘進程。
  3. 工做機制:
    1. 客戶端發送一個鏈接請求到遠程服務端
    2. 服務端檢查申請的包和IP地址,再發生密鑰給SSH客戶端;
    3. 客戶端再將密鑰發回服務端,自此創建鏈接。
  4. 從客戶端來看,SSH提供兩種級別的安全驗證。
      第一種級別(基於口令的安全驗證)
       只要你知道本身賬號和口令,就能夠登陸到遠程主機。全部傳輸的數據都會被加密,可是不能保證你正在鏈接的服務器就是你想鏈接的服務器。可能會有別的服務器在冒充真正的服務器,也就是受到「中間人」這種方式的攻擊。
      第二種級別(基於密匙的安全驗證)
        須要依靠密匙,也就是你必須爲本身建立一對密匙,並把公用密匙放在須要訪問的服務器上。若是你要鏈接到SSH服務器上,客戶端軟件就會向服務器發出請求,請求用你的密匙進行安全驗證。服務器收到請求以後,先在該服務器上你的主目錄下尋找你的公用密匙,而後把它和你發送過來的公用密匙進行比較。若是兩個密匙一致,服務器就用公用密匙加密「質詢」(challenge)並把它發送給客戶端軟件。客戶端軟件收到「質詢」以後就能夠用你的私人密匙解密再把它發送給服務器。
    用這種方式,你必須知道本身密匙的口令。可是,與第一種級別相比,第二種級別不須要在網絡上傳送口令。
    第二種級別不只加密全部傳送的數據,並且「中間人」這種攻擊方式也是不可能的(由於他沒有你的私人密匙)。可是整個登陸的過程可能須要10秒。
  5.    ubuntu下進行ssh - w383117613的專欄 - 博客頻道http://blog.csdn.net/w383117613/article/details/47421075。這個博客下有具體的ssh指令說明
  6. 這個私鑰和公鑰究竟是什麼概念?

        簡單說,公鑰就是你的銀行賬戶,這個可能別人也知道,但只有手上有信用卡或是存摺纔能有資格去試賬戶密碼。因此這個信用卡和存摺就是你的私鑰。因此這個私鑰得保存好。git

也就是說,那個id_rsa文件你得保存好,能夠弄到U盤上,隨身帶着。而id_rsa.pub得改爲系統默認識別的authorized_keys並保存在.ssh文件夾下。ubuntu

用戶目錄的.ssh目錄下生成id_rsa(私鑰)、id_rsa.pub(公鑰)windows

     私鑰(~/.ssh/id_rsa)由客戶端持有
    公鑰(~/.ssh/id_rsa.pub)交給服務端
    已認證的公鑰(~/.ssh/authorized_keys)由服務端持有,只有已認證公鑰的客戶端才能鏈接至服務端
     t:加密方式
     P:密碼    安全


    命令:ssh-keygen -t rsa -P ""bash

               cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys服務器

 

我在安裝ssh中遇到的問題:網絡

                   1. ssh默認配置root沒法登錄 ,將 /etc/ssh/sshd_config中PermitRootLogin no 改成yes。ssh

相關文章
相關標籤/搜索