Linux免密登陸

2021-07-09 07:03:40 字數 848 閱讀 7626

a為本地主機(即用於控制其他主機的機器) ;

b為遠端主機(即被控制的機器server), 假如ip為172.24.253.2 ;

a和b的系統都是linux

在a上的命令:

ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)

ssh root@172

.24.253

.2 mkdir .ssh

chmod 0700

.ssh (需要輸入密碼, 注:必須將.ssh的許可權設為700)

scp ~/.ssh/id_rsa.pub root@172

.24.253

.2:.ssh/id_rsa.pub (需要輸入密碼)

在b上的命令

touch /root/.ssh/authorized_keys (如果已經存在這個檔案, 跳過這條)

chmod 600 ~/.ssh/authorized_keys (# 注意: 必須將~/.ssh/authorized_keys的許可權改為600, 該檔案用於儲存ssh客戶端生成的公鑰,可以修改伺服器的ssh服務端配置檔案/etc/ssh/sshd_config來指定其他檔名)

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到 authorized_keys 中, 注意不要用 > ,否則會清空原有的內容,使其他人無法使用原有的金鑰登入)

回到a機器:

ssh [email protected] (不需要密碼, 登陸成功)

linux免密登陸

首先,需要了解ssh登陸方式原理 1.登陸端需要傳送給被登陸端 ssh請求 2.然後被登陸端傳送給登陸端乙個公鑰 3.登陸端用公鑰加密使用者名稱和密碼,將密文傳送給被登陸端 4,然後被登陸端會用自己的私鑰進行解密,解密成功就可以登陸成功 ssh免密登陸原理 登陸端需要生成一對秘鑰,公鑰和私鑰 公鑰傳...

Linux配置免密登陸

比方說有三條機器,每次執行scp命令的時候,都需要輸入被傳輸資料的機器的密碼,為了省去輸密碼的時間,可以給每台機器設定免密登陸。server01的ip為192.168.177.11,server02的ip為192.168.177.12,server03的ip為192.168.177.13 首先為se...

ssh 免密登陸

摘要 在本地生成公鑰私鑰對,並將公鑰上傳至 server 端實現免密登陸。1.使用 ssh keygen 生成金鑰 ssh keygen t rsa f filename在生成金鑰對時,會要求輸入 passphrase generating public private rsa key pair.e...