Linux【Ubuntu】免密碼登入與別名配置
SSH 高階(瞭解即可)
•免密碼登入
•配置別名
提示:有關 SSH 配置資訊都儲存在使用者家目錄下的 .ssh 目錄下
記得嗎前面說過,Ubuntu中凡是以 “ . ”開頭的資料夾都是隱藏檔案,需要用命令 ls -alh才能看到
1)免密碼登入
步驟
第一步:
•配置公鑰 ◦執行 ssh-keygen 即可生成 SSH 鑰匙,會有很多提示資訊,一路回車即可
(在用ls檢視會發現在當前路徑(ssh)下會多出來兩個檔案 id_rsa 和 id_rsa.pub)。
第二部:
•上傳公鑰到伺服器 ◦執行 ssh-copy-id -p 埠號
大致流程是這樣噠:用一條命令生產兩個檔案(“兩把鑰匙”),再把其中一個檔案遠端複製到伺服器上去(“公鑰”)
003_SSH 免密碼示意圖
傳送資料很安全的過程,(圖片中小方塊表示資料)
非對稱加密演算法
•使用 公鑰 加密的資料,需要使用 私鑰 解密
•使用 私鑰 加密的資料,需要使用 公鑰 解密
示意圖
此後在登入直接輸入遠端登入的命令便不再需要輸入密碼了
2) 配置別名
每次都輸入 ssh -p port [email protected],時間久了會覺得很麻煩,特別是當 user, remote 和 port 都得輸入,而且還不好記憶
而 配置別名 可以讓我們進一步偷懶,譬如用:ssh mac 來替代上面這麼一長串,那麼就在 ~/.ssh/config 裡面追加以下內容:
Host mac(別名)
HostName 遠端伺服器的ip地址
User 遠端計算機的使用者名稱
Port 22
具體操作:
1,當你在ssh路徑下檢視存在檔案時發現沒有config這個檔案的話就用前面學過的命令 touch建立這個新檔案
2,建立成功後在用gedit(記事本)開啟它
3,將上面的那些程式碼拷貝到裡面就OK了
儲存之後,即可用 ssh mac 實現遠端登入了,scp 同樣可以使用