SSH 公鑰登入

📢 本文由 gemini-3-flash-preview 翻譯

前言

每次連線到主機都要輸入密碼實在有點麻煩 (因為我忘了

OneClick

如果自己的電腦沒有公鑰需要先產生,通常在 ~/.ssh/id_rsa.pub

1
ssh-keygen

接著在自己的電腦上執行下列命令

1
ssh-copy-id username@RemoteIP

其中 username 替換為要登入的帳號,RemoteIP 替換為要登入的 IP 位址

等待提示輸入密碼

接著直接 SSH 連線就可以登入囉!

1
ssh username@RemoteIP

非常方便!

寫入檔案

如果需要將別人的公鑰寫入或忘記密碼,可以使用這個方法

編輯設定檔 (可能需要提前更改檔案權限) ~/.ssh/authorized_keys 加入公鑰,一行一個,編輯完儲存即可 (如果更改了檔案權限別忘了改回 600)

其實這時候已經可以免密碼登入了,不過可能還需要修改設定檔

編輯檔案 /etc/ssh/sshd_config

1
2
3
PasswordAuthentication yes      # 密碼登入
RSAAuthentication yes         # RSA 認證
PubkeyAuthentication yes       # 公鑰登入 

如果需要同時使用公鑰與密碼驗證登入

修改上述設定檔

1
AuthenticationMethods publickey,password

重啟 SSHD 服務

1
sudo service sshd restart

參考文章

SSH 公钥登录 - starnight_cyber - 博客园

This post is licensed under CC BY-NC-SA 4.0 by the author.