Linux 配置祕鑰登入

毛仔發表於2018-10-26

linux祕鑰登入

檔案準備

  1. 祕鑰準備

    [username@host ~]$ cd ~/.ssh
    [username@host ~]$ ssh-keygen
    [username@host ~]$ cat id_rsa.pub >> authorized_keys
    [username@host ~]$ chmod 600 authorized_keys
    [username@host ~]$ chmod 700 ~/.ssh

  2. 下載私鑰

    [local@host ~]$ sudo scp -i USERNAME@HOST /usr/USERNAME/.ssh/id_rsa /LOCAL_PATH/id_rsa

  3. 嘗試祕鑰連線

    sudo ssh USERNAME@HOST -i /LOCAL_PATH/id_rsa

  4. 同樣的操作把root使用者的祕鑰也保留一份

系統配置

  1. 在root許可權下執行

    vim /etc/ssh/sshd_config

  2. 修改下面幾個配置

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

    PasswordAuthentication no # 這個先不要禁止,等確認你的祕鑰正常使用再禁止
    PermitRootLogin no #禁止root登入

  3. 重啟ssh使配置生效

    service sshd restart

普通使用者sudo許可權

  1. sudo su 切換到超級使用者
  2. 新增檔案的寫許可權 chmod u+w /etc/sudoers
  3. vim /etc/sudoers 找到 root ALL=(ALL) ALL
  4. 在下一行新增 xxx ALL=(ALL) ALL xxx是你的使用者名稱
  5. chmod u-w /etc/sudoers 撤銷寫許可權
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章