2016年8月2日 星期二

Raspberry Pi SSH免密碼登入


1) 下載 putty key-generator
2)在 windows 上 ,用 PuTTYgen: puttygen.exe 產生一對public/private key pair




2) 在SSH server  (Raspberry Pi):


將public key 的內容, 全部貼在該使用者 HOME目錄的~/.ssh/authorized_keys這個檔案內

mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys


ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEArL7fz7+mbNQGTeE5MkcRn57o+mADnC8XA1CPUwTcSGOichlt3KSHyuMJbt2OQOv1lsI44jMnBbA6D5sEff1CWE7FDRizqZeG9Hrc5EioAs26y4/Tv1Mcj7bN182SrUlHEn5UJNGvjGEq3QVtE7C57EDbCZeiWIMuOQo3mizUsRxmCeMrwveK2pYPqmzsKHelFY82ZC/APJtkscSrmYm5NTG4Lxe18mXdT52QaP6gGMVq5O9R5201mfSuuxP5SEqlUO4UGjxAygaRBDV4qYL6cP3k1qcm4AeXGA4dEyy9CbjX/PzxOFYcV35W9phypFIPZW99a7X5HgC/BQ7mOsWXPw== rsa-key-20160911

== 後面的rsa-key-20160911是一個自訂字串, 當你貼很多個public key讓你可以知道這個所貼上的public key的來源或產生日期等資訊

3) SSH client (Windows)

在 putty 內設定,在Auth SSH, 指定剛儲存下來的private key檔案 (Save private key), 再次登入使用該user 去Login , 就不用再輸入密碼了





用putty登入時, 就只要輸入linux 登入帳號,不必再輸入密碼了




3) 若有多個帳號想要使用同一組public/private key, 可以複製一組成功的到其他帳號home目錄下

例如, 複製student到 root

cp -a /home/student/.ssh /root 
chown -R root.root /root/.ssh   #.shh底下檔案的擁用者要全部改成登入者

下載

提醒: 

使用SSH登登入, 只須輸入帳號,不用再輸入密碼了, 登入的帳號,必須是系統有的帳立的帳號(add user)且被允許使用SSH連入系統

例如, 原本就有設定 禁止 root 的登入, 那要修改 /etc/ssh/sshd_config, 使得 root 以遠端連線的方式登入, 找到 PermitRootLogin , 並修改如下

PermitRootLogin yes



----------------------------------------------------------------------------
Note:

停用密碼認證的登入方式,只允許金鑰認證,可以修改 /etc/ssh/sshd_config ,

PasswordAuthentication no 
PubkeyAuthentication yes

# 更改後須再重新啓動SSH server
sudo service ssh restart


........................







沒有留言 :

張貼留言