溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux怎么創建本機免秘鑰登錄

發布時間:2021-07-09 17:17:45 來源:億速云 閱讀:180 作者:chen 欄目:大數據
# 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

2. 配置公鑰到目標用戶

情況A:當前用戶免密sudo

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

情況B:其他用戶免密切換(如root)

# 將公鑰復制到目標用戶目錄
sudo mkdir -p /root/.ssh
sudo sh -c "cat ~/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys"
sudo chmod 600 /root/.ssh/authorized_keys

3. 修改SSH配置(可選)

編輯/etc/ssh/sshd_config確保以下配置:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重啟服務:

sudo systemctl restart sshd

驗證配置

# 測試當前用戶免密登錄
ssh localhost

# 測試切換到root(無需密碼)
sudo -i
或
su - root

注意事項

  1. 權限安全
    • ~/.ssh目錄權限應為700
    • authorized_keys文件權限應為600
  2. 多用戶場景: 每個用戶需要單獨配置自己的authorized_keys
  3. 故障排查
    • 查看日志:tail -f /var/log/auth.log
    • 調試SSH:ssh -v localhost

擴展應用

  1. 腳本自動化:在Ansible等自動化工具中廣泛使用
  2. 遠程備份:配合crontab實現定時免密備份
  3. 容器管理:在Docker容器內快速配置管理權限

通過以上步驟,你可以實現高效安全的本地免密認證,特別適合需要頻繁執行特權命令的場景。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女