在使用linux的過程中,為了省去每次連線輸入密碼的麻煩,通常會為伺服器配置免密登入。配置免密登入的方式有兩種:
使用公鑰(常用、安全)
使用私鑰(方便、有風險)
本機生成ssh公鑰 --> 將本機公鑰copy到伺服器的~/.ssh/authorized_keys
檔案中(沒有此檔案則新建即可)
本機執行ssh-keygen
指令,後面選項直接enter確認,然後在本機的~/.ssh
目錄下會生成id_rsa
和id_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.pub
將id_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設定免密...