# Linux怎么創建本機免秘鑰登錄
在Linux系統中,通過配置SSH免秘鑰登錄可以大幅提升本地或遠程管理的效率。本文將詳細介紹如何在**本機**實現免秘鑰登錄(即本地用戶無需密碼切換身份),適用于`sudo`操作或`su`切換場景。
---
## 原理說明
免秘鑰登錄的核心是**公鑰認證**:
1. 用戶生成一對密鑰(公鑰+私鑰)
2. 將公鑰寫入目標用戶的`~/.ssh/authorized_keys`文件
3. 當SSH或本地認證時,系統通過密鑰對自動驗證身份
---
## 操作步驟
### 1. 生成SSH密鑰對
```bash
ssh-keygen -t rsa -b 4096 -C "本地免密登錄"
按提示操作(建議直接回車使用默認路徑,不設置密碼)
生成的文件默認位于:
- 私鑰:~/.ssh/id_rsa
- 公鑰:~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# 將公鑰復制到目標用戶目錄
sudo mkdir -p /root/.ssh
sudo sh -c "cat ~/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys"
sudo chmod 600 /root/.ssh/authorized_keys
編輯/etc/ssh/sshd_config
確保以下配置:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重啟服務:
sudo systemctl restart sshd
# 測試當前用戶免密登錄
ssh localhost
# 測試切換到root(無需密碼)
sudo -i
或
su - root
~/.ssh
目錄權限應為700authorized_keys
文件權限應為600authorized_keys
tail -f /var/log/auth.log
ssh -v localhost
通過以上步驟,你可以實現高效安全的本地免密認證,特別適合需要頻繁執行特權命令的場景。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。