免密碼就能以 ssh 登入其他主機

出自 啟示錄
跳至導覽 跳至搜尋

作者:Joe Horn( joehorn AT leobbs DOT net )

授權:[CC授權:姓名標示-非商業性-相同方式分享 2.5]

附註:本文件適用於 FreeBSD 平台,其它 UNIX-Like OS 可能有所不同。


使用軟體:


產生 RSA key pair

首先, 在來源主機上使用以下指令產生 RSA key pair:

# ssh-keygen -t rsa

過程如下:

Enter file in which to save the key (~/.ssh/id_rsa):(請按 Enter)
Enter passphrase (empty for no passphrase):(直接按 Enter)
Enter same passphrase again:(直接按 Enter)

將 public key 放至於欲登入之主機

public key 會放在 ~/.ssh/id_rsa.pub ,內容只有一行,大致上會像這樣:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwBBBIEAwkoKoxTtS1bVqbFaoFLD8iH/wxCWh5GlUawi8WNGhrrhJPSan+1IWLo8jpsLGOD6Z+CndtXTvYD
sP0KfYtwQXSUKPW4jyUdJvdYB1PizT8VL4CzDsOWJSWuzKYmcjxCsm9T1I06EmiDmCmJdJdWz+rFSO2e2NNY4hU= username@abc.com.tw

將來源主機的 ~/.ssh/id_rsa.pub 之內容放進欲登入主機的 ~/.ssh/authorized_keys 這個檔案就完成了。