通常,為了更加便利的在各個節點之間切換,我們需要配置各個節點之間的免密碼登入。下面我們就介紹一種各個節點 (也就是各個機器之間的免密碼登入)。
首先我們需要在需要免密碼登入的機器上,使用ssh-keygen -t rsa產生金鑰,在這個過程中,你會遇到需要輸入,這裡你可以一直按回車鍵,最後產生的效果如下所示
這裡-t ras等引數表示的使用的金鑰演算法是rsa,這是一種不對稱性加密演算法,等一下將會介紹。
然後,我們可以使用ssh-copy-id 使用者名稱@server將你的公鑰拷貝到另一台機器,然後機器就可以免密碼登入了,但是這乙個過程是單方向的,如果反過來,還是需要密碼的,所以你需要在進行上述操作一次。
描述過ssh的使用過程之後,我們來進一步剖析這乙個過程的原理,我們可以通過一張圖來進行講解。
ssh是遠端登入的安全協議,它採用兩種方式進行驗證,一種是使用者名稱+密碼,還有一種是金鑰驗證,當使用命令ssh-keygen -t rsa時,將會產生兩個檔案,第乙個是公鑰的檔案,乙個是私鑰的檔案,對於非對稱加密演算法來說,公鑰可以公之於世,給每乙個人知道,使用私鑰加密的檔案,只有公鑰能夠解密。這裡我們使用ssh-copy-id命令將公鑰傳送機器b以後,機器b認證以後,對於下一次登入,直接從自己的金鑰檔案中,進行解密,看是否為機器a的請求登入,如果是,那麼將直接登入。
需要注意的是,這乙個ssh登入只是針對度當前使用者,如果你是在root下配置的,如果切換到hadoop或者其他使用者下,那還是需要密碼的。
1. man_page命令
內部命令echo
我們要記住的乙個命令是man,這是你不知道命令以後使用這個命令可以檢視命令手冊,具體的命令形式是man 命令
檢視內部命令幫助:help echo 或者 man echo,使用man echo後就可以檢視echo的具體用法
可以使用ls參看當前的目錄,如下
ctrl + c:停止程序
ctrl + l:清屏
ctrl + r:搜尋歷史命令
ctrl + q:退出
tab鍵:可以進行補全
linux免密碼登入
linux系統中,免密碼登陸是乙個常用的功能,特別是在shell指令碼中。實際生產中配過多次,也幫其他人解決過登陸失敗的問題 發現這個功能雖然簡單但在整個配置過程中還有一些需要注意的問題。特此記錄備忘!網上大多的參考資料都是先建立金鑰,然後再手動複製公鑰到遠端主機上,整個過程包括建立資料夾,建立檔案...
Linux 免密碼登入和原理
仔細觀察,計算機的很多的設計都和我們的生活息息相關,比如,今天說到的免密登入。場景 有個房間,我們不希望別人進去,但是自己能進去,需要兩個條,第乙個是不是要認證是不是房子的主人,第乙個,給這個房子加一把鎖。看上圖,servera相當於房子主人,serverb相當於房子。servera想要登入serv...
Linux免密碼遠端登入
如何通過一台linux ssh遠端其他linux伺服器時,不要輸入密碼,可以自動登入。提高遠端效率,不用記憶各台伺服器的密碼。1.首先登入一台linux伺服器,此台做為母機 即登入其他linux系統用這台做為入口 執行一行命令生成key檔案 ssh keygen t rsa 然後一直回車,如下所示 ...