linux普通使用者之間免密登陸

2021-09-13 02:47:02 字數 867 閱讀 6158

假設兩台伺服器server1和server2,具體步驟:

登陸server1,在server1上生成公鑰

ssh-keygen
輸入上述命令後,一直按回車,就可以生成當前機器的公鑰 id_rsa.pub (id_rsa是私鑰),路徑在/home/.ssh/中。

把server1上的公鑰複製到server2上去。

ssh-copy-id  [email protected]
ssh-copy-id就是複製公鑰的意思,其中server2和192.168.10.1分別為server2的使用者名稱和ip。

可以直接在server1上免密登陸server2了。使用命令:ssh [email protected]即可登陸server2,要退出的話,輸入exit即可。

如果想在server2上看server1的公鑰,進入cd ~/.ssh/路徑,可以看到路徑下面有名為authorized_keys的檔案,cat authorized_keys命令可以檢視該檔案,裡面就有server1的公鑰了。

該操作只是單向的,以後從server1登陸server2,以及向server2傳資料是免密的,但是反向仍需要密碼。如果想要設定雙向免密,需要對server2重複上述操作。

【attention】:

每台伺服器的公鑰是可以復用的!(比如server1上的公鑰可以複製給多個不同的伺服器)。如果重新生成了新的公鑰,那麼用之前公鑰繫結的伺服器會掛掉!所以在生成公鑰前一定要先看看本機是不是已經有公鑰了,確認無誤後再操作。

參考

Linux 普通使用者之間免密登陸

同台機器之間實現普通使用者之間的免密登陸 nn01 的user1 免密登陸 user2 不同機器之間實現普通使用者之間的免密登陸 nn01 的user1 免密登陸 nn01 的user1 普通使用者之間的免密登陸和 使用root 進行免密登陸,基本設定都是一樣的,只不過普通使用者之間需要修改 ssh...

linux給普通使用者賦予sudo許可權免密碼

切換到root使用者下 編輯sudoers檔案vim etc sudoers找到這行 root all all all,在他下面新增 all all all 這裡的 是你的使用者名稱 可以sudoers新增下面四行中任意一條 youuser all all all youuser all all a...

ssh免密登入(普通使用者和root使用者)

若a想免密登入到b,將a生成的公鑰追加到b的 home ssh authorized keys檔案中即可 在a 192.168.x.2 伺服器下執行 生成公鑰 portal ubuntu ssh keygen t rsa p 將公鑰拷貝到目標伺服器的臨時資料夾下 portal ubuntu scp ...