使用公私鑰實現linux伺服器免密登入

2021-10-09 22:11:16 字數 807 閱讀 5537

以從機器a登入機器b為例,假設此時使用的是root使用者登入的機器a

第一步:進入/root/.ssh目錄(其實不進入這個目錄也是可以的,生成秘鑰之後記得把私鑰放到這個資料夾下面就可以),執行命令ssh-keygen -t rsa

這時會讓你輸入生成檔案的名字(包括路徑的名字),注意私鑰最後是要放在/使用者名稱/.ssh/的路徑下面的,名字可以自己起。

回車第二步:輸入公私鑰的密碼,因為是要免密登入,所以這裡不輸入密碼,直接回車。沒有意外這個時候就會生成好公私鑰了。

第三步:把剛才生成的公鑰放到b機器的/root/.shh/下,可以使用下面的命令完成

scp ./is_rsa.pub [email protected]:/root/.ssh/is_rsa.pub(這裡假設b機器的ip位址是101.101.101.101)

第四步:如果你登入的使用者,這裡是root 的家目錄下面的.ss**件夾下面,沒有authorized_keys的話,就把傳上去的公鑰改名為這個名字,否則就把剛才的***.pub裡面的內容追加到裡面的authorized_keys的末尾.

追加命令:cat ***x.pub >> authorized_keys

第五步:這個時候就可以進行免密登入了,使用命令ssh [email protected]就可以登入到b伺服器上面。

第六步:如果嫌引數太長,可以把 [email protected]設定成環境變數。

export ssh_101 = "[email protected]"

然後在直接ssh ssh_101就可以了。

Linux伺服器公鑰私鑰登入

首先要在本地建立公鑰,在命令列中輸入 ssh keygen t rsa c xx com ssh 目錄下會有生成的公鑰id rsa.pub,將其中的內容複製到伺服器同目錄下的authorized keys中,儲存。然後開啟 etc ssh sshd config,確認以下內容沒有被注釋 rsaaut...

linux使用scp實現伺服器A向伺服器B傳輸檔案

scp是有security的檔案copy,基於ssh登入。操作起來比較方便,比如要把當前乙個檔案copy到遠端另外一台主機上,可以如下命令。複製 如下 scp home daisy full.tar.gz root 172.19.2.75 home root 然後會提示你輸入另外那台172.19.2...

Git客戶端產生公私鑰和配置多個伺服器賬號

產生私鑰和配置公鑰 參考github的文件 開啟git客戶端 git bash 執行下列命令,建立公私鑰檔案 ssh keygen t rsa b 4096 c your email example.com 如下圖,輸入要生成的私鑰檔案名字 此時會同時生成乙個.pub結尾的公鑰檔案,例如下圖中的te...