1. 程式人生 > >Linux【Ubuntu】免密碼登入與別名配置

Linux【Ubuntu】免密碼登入與別名配置

SSH 高階(瞭解即可)

•免密碼登入
•配置別名

提示:有關 SSH 配置資訊都儲存在使用者家目錄下的 .ssh 目錄下

記得嗎前面說過,Ubuntu中凡是以 “ . ”開頭的資料夾都是隱藏檔案,需要用命令 ls -alh才能看到

1)免密碼登入

步驟
第一步:
•配置公鑰 ◦執行 ssh-keygen 即可生成 SSH 鑰匙,會有很多提示資訊,一路回車即可
(在用ls檢視會發現在當前路徑(ssh)下會多出來兩個檔案 id_rsa 和 id_rsa.pub)。

第二部:
•上傳公鑰到伺服器 ◦執行 ssh-copy-id -p 埠號

[email protected]伺服器IP,可以讓遠端伺服器記住我們的公鑰(也就是將生成的這兩個檔案中的公鑰id_rsa.pub遠端複製到伺服器的 .ssh 檔案下

大致流程是這樣噠:用一條命令生產兩個檔案(“兩把鑰匙”),再把其中一個檔案遠端複製到伺服器上去(“公鑰”)
在這裡插入圖片描述
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 同樣可以使用