在Mac電腦上實現到Linux主機的ssh免密登陸

2021-08-11 18:07:49 字數 1630 閱讀 8400

在遠端登入伺服器的時候,我們每次都需要輸入密碼來進行操作,這樣其實是一件麻煩的事。接下來就來梳理一下免密登入的操作步驟:

生成金鑰對

用密碼登入遠端主機,將公鑰拷貝過去

在mac電腦的terminal命令視窗輸入如下命令:ssh-keygen -t rsa,執行結果如下:

接著,命令視窗會讓你指定儲存秘鑰存放的檔案路徑(如圖中箭頭1的指示),如果按下回車鍵,則會儲存在預設檔案路徑中。接下來系統會詢問你設定密碼用來保護金鑰,這裡可以不設定,直接按下回車鍵,就會出現圖中下半部分的圖示,表明金鑰生成成功。

注:這裡再強調一下,提示enter passphrase的時候,不要輸入,因為你本來就想少打一次密碼的,這裡如果設定了用密碼保護私鑰,那登入的時候還是要輸密碼,就白做了。

做完這個步驟後,cd ~/.ssh,你就可以看到你剛才生成的金鑰對,id_rsa是私鑰,id_rsa.pub是公鑰。如圖所示:

下一步,就是把公鑰拷貝到目標主機上。

用ssh登入到目標主機,然後cd ~/.ssh目錄,如果目錄不存在,那麼要自己建立mkdir -p ~/.ssh。你今後要用哪個帳戶登入主機,就在哪個帳戶的home目錄下操作,如果要免登陸root,就要去/root下操作。使用~比較好,不用多想了。登入操作如下圖所示:

有了.ssh目錄後,進去,然後把id_rsa.pub傳過去,可以用scp命令(如果傳輸的是檔案,則用:scp 檔名 使用者名稱@伺服器ip:目標路徑,如果是需要傳輸的是資料夾,需要在scp 後面新增 -r,即scp -r 資料夾目錄 使用者名稱@伺服器ip:目標路徑),傳輸檔案操作如下圖所示:

這裡要做的乙個主要操作,就是將id_rsa.pub,的檔案內容,寫到乙個叫authorized_keys的檔案中去,如下圖所示:

注:如果目標主機的相應使用者名稱下已經有了.ssh目錄和authorized_keys檔案,那你操作要小心一點,可能別人也做過免登陸的設定,這個時候你要小心不要把別人的設定給覆蓋了。如果沒有的話,就建立檔案touch ~/.ssh/authorized_keys,然後執行cat id_rsa.pub >> authorized_keys,將你的公鑰寫入到authorized_keys中,公鑰檔案.pub裡面只有一行資訊,上面的命令相當於把那一行資訊追加到authorized_keys檔案最後一行。

如果.ssh目錄是你主機剛剛建立的,那麼可能還需要改變一下這個目錄的許可權,將許可權放低,chmod -r 0600 ~/.ssh,到此,所有設定就算做完了,你可以退出登入,在自己的主機上試一下了,現在再敲入ssh命令後,不用密碼就可以登入主機了。

通過以上操作,就可以節省每次登入伺服器都需要輸入密碼的煩惱了。

參考部落格:

1.2.

MAC電腦上配置AndroidStudio攻略

最近剛剛用mac系統開發,在mac上面安裝androidstudio和windows上面稍有不同,為了讓大家少走彎路我總結下mac下安裝的幾個步驟 在講解mac系統下配置as之前我先來講下windows系統配置的幾個步驟 2.配置環境變數。主要是配置path和classpath路徑,配置方法看此部落...

在Mac電腦上為iPhone或iPad錄屏的方法

在以前的mac和ios版本下,錄製iphone或者ipad螢幕操作是一件稍微複雜的事情。但是隨著yosemite的出現,在mac電腦上為iphone或ipad錄屏的方法就變得簡單了。下面就介紹一下具體的操作步驟 作業系統的準備 mac電腦 需要公升級到yosemite及其以上版本 iphone或者i...

Anaconda pycharm 在mac上的安裝

在使用python時,經常需要用到的很多第三方庫,如影象處理庫pillow,mysql驅動程式,web框架flask 科學計算numpy等。可以使用pip乙個乙個安裝,但比較麻煩,還需要來考慮相容性。因此推薦使用anaconda,這是乙個基於python的資料處理和科學計算平台,它已經內建了很多非常...