Linux配置免密登入的兩種方式

2021-10-07 16:50:58 字數 1348 閱讀 8323

在使用linux的過程中,為了省去每次連線輸入密碼的麻煩,通常會為伺服器配置免密登入。配置免密登入的方式有兩種:

使用公鑰(常用、安全)

使用私鑰(方便、有風險)

本機生成ssh公鑰 --> 將本機公鑰copy到伺服器的~/.ssh/authorized_keys檔案中(沒有此檔案則新建即可)

本機執行ssh-keygen指令,後面選項直接enter確認,然後在本機的~/.ssh目錄下會生成id_rsaid_rsa.pub兩個檔案。id_rsa.pub檔案即為本機的公鑰。

ssh-keygen -t rsa
id_rsa.pub檔案的內容copy到伺服器的~/.ssh/authorized_keys檔案中,若authorized_keys檔案不存在則新建即可。

cat id_rsa.pub >>~/

.ssh/authorized_keys

本機免密登入伺服器,為了連線方便在本機~/.ssh目錄下新建config檔案,內容寫入:

host aliyun

hostname 伺服器ip

port 22

user root

命令列執行ssh aliyun,即可連線至伺服器。

使用公鑰的方式是將本機的認證資訊(公鑰)交給伺服器儲存,然後連線時伺服器會識別本機的身份。而私鑰配置免密登入與公鑰恰恰相反,它是現在伺服器端生成私鑰,然後交由本機儲存。這時私鑰相當於是連線伺服器的鑰匙,本機連線伺服器的時候指定使用這把鑰匙,就可以連線伺服器。

伺服器生成ssh私鑰,在伺服器執行ssh-keygen,會在~/.ssh目錄下生成id_rsa(私鑰)和id_rsa.pubid_rsa檔案的內容copy下來儲存到本機,命名為~/.ssh/ts.pem(命名可隨意)

為了連線方便在本機~/.ssh目錄下新建config檔案:

host aliyun 

hostname 伺服器ip

port 22

user root

identityfile ~

/.ssh/ts.pem

命令列執行ssh aliyun,連線成功

linux配置ssh免密登入

linux配置ssh免密登入 a主機ssh keygen t rsa cat ssh id rsa.pub ssh authorized keys 注意 ssh keygen t rsa 這一步一直按enter鍵,不能輸入密碼 a主機複製生成的秘鑰到b機器上 scp ssh authorized k...

Linux配置SSH免密登入

一 準備 1.同步時間 date 命令可以檢視虛擬機器當前日期和時間 date s 2018 08 08 08 08 08 手動設定時間 ntpdate cn.pool.ntp.org 網路同步時間 2.設定主機名 方式一 vim etc sysconfig network 設定hostname n...

windows配置免密登入linux

首先電腦要有安裝git,並將git的bin配置到環境變數裡面 然後在當前使用者下面看有沒有生成過免密登入.如果沒有,執行命令,自己的郵箱就好了 我是用的git賬戶的郵箱.ssh keygen t rsa c 13711111111 163.com 檔案裡面跟linux裡面一樣的.同linux設定免密...