樹莓派ssh免密登錄
我們每次ssh登錄樹莓派,都需要密碼,時間長了就感覺很煩,很煩!作為一個工具人,每次竟然都要讓我手動輸入密碼,真是不是不像話了,廢話不多說了,下面就直接開始 ssh免密登錄的設置吧!
打開raspberry 公鑰授權登錄配置
使用 root 權限登錄 raspberry,進入目錄 /etc/ssh/ 修改 sshd_config 文件,打開 PubkeyAuthentication 公鑰身份驗證配置,保存配置,並且重復服務或者重啟樹莓派
PubkeyAuthentication yes
客戶端生成rsa
jesn@pi名字@設備名稱,這樣可以區分不同主機名- **-f **指定生成路徑,如果不指定的話,默認生成的為
id_rsa、id_rsa.pub如果本地有多個ssh登錄的話,不指定的話,則會覆蓋之前的
ssh-keygen -t rsa -C jesn@pi -f C:/Users/Administrator/.ssh/pi-rsa

公鑰拷貝到raspberry
上傳公鑰到樹莓派
平時我們都是用pi身份登錄,這里我們把生成好的公鑰上傳到樹莓派pi 這個用戶下
cat C:/Users/Administrator/.ssh/raspberry/pi-rsa.pub | ssh pi@192.168.2.201 'cat >> .ssh/authorized_keys'
登錄樹莓派,查看公鑰是否上傳成功
- 1、使用
pi賬號密碼登錄,進入根目錄使用ls -a命令查看是否有.ssh,備注.ssh文件夾是隱藏文件夾,因此通過-a命令可以查看的到 - 2、進入
.ssh目錄下,查看authorized_keys文件里面的內容是否是我們剛才生成的公鑰

- 3、設置
authorized_keys文件的權限為600 ,**.ssh**文件夾的權限為700
chmod 600 authorized_keys
chmod 700 -R .ssh
ssh 遠程免密登錄
使用ssh命令在客戶制定私鑰,嘗試看是否可以登錄
**-i 指定我們第一步生成的私鑰
pi@192.168.1.201 **用戶名@樹莓派主機IP
ssh -i C:/Users/Administrator/.ssh/raspberry/pi-rsa pi@192.168.1.201


