如何使用ssh key登入不用密碼在ubuntu


這篇文章要介紹如何使用ssh key來登入Linux系統,不需要使用密碼的方式登入。

建立一個帳號

使用adduser指令來建立,並使用--disabled-password選項設定為不要使用密碼
 sudo adduser abay --disabled-password

切換到新建立的使用者,並且建立設定檔
 sudo su - abay

建立.ssh目錄與設定權限為700
 mkdir .ssh
 chmod 700 .ssh

建立authorized_keys檔案在.ssh中並且設定權限為600
 touch .ssh/authorized_keys
 chmod 600 .ssh/authorized_keys

使用文字編輯器打開authorized_keys並將public key加入
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE

完成後就可以透過你自己的私鑰來登入系統,不需要使用密碼的方式。

如何由pem檔取得public key:


 ssh-keygen -y [-f input_keyfile]

指令回覆的結果就是RSA

留言

這個網誌中的熱門文章

如何關閉nouveau-kernel-driver,解決無法安裝Nvidia driver問題

如何在Nginx所設置的Proxy中可以取得真實客戶的IP位址

如何客製VMware ESXi安裝光碟(加入Realtek驅動程式)