SSH - 使用私錀登入

如何使用私錀登入 Linux

  1. 生成一對公鑰和私鑰
# works on linux and windows
ssh-keygen
ls ~/.ssh

預設生成在 ~/.ssh,id_rsa 是私鑰,id_rsa.pub 是公鑰

id_rsa id_rsa.pub

  1. 上傳公鑰到伺服器
# only for linux
ssh-copy-id username@remote_host

如果使用 windows,打開 cmd,使用 scp 上傳金鑰

# only for cmd
scp %USERPROFILE%/.ssh/id_rsa.pub [email protected]:~/tmpe_id_rsa.pub
ssh [email protected] "mkdir -p ~/.ssh && cat ~/tmpe_id_rsa.pub >> ~/.ssh/authorized_keys && rm ~/tmpe_id_rsa.pub"

以上命令會把公鑰上傳到伺服器的檔案 ~/.ssh/authorized_keys

3.現在登入不用密碼了