樹莓派3下開啟SSH服務
樹莓派系統的安裝非常簡單。但是裝完系統之後為了能遠端連上費了不少時間。
先按照官方文件來
1,使用管理工具
- Enter
sudo raspi-config
in a terminal window - Select
Interfacing Options
- Navigate to and select
SSH
- Choose
Yes
- Select
Ok
- Choose
Finish
2,啟動服務
sudo systemctl enable ssh
sudo systemctl start ssh
官網還說如果要sshd能隨系統一起啟動,需要在tf卡的根目錄下建立一個空白的檔案,檔名叫:ssh
具體方法是將TF卡取下來,插上windows電腦,在powershell裡執行:
new-item ssh -type file
然後插回樹莓派,正常情況下系統會識別到這個檔案,並開啟自動啟動,然後這個檔案會被自動刪除。
此時使用putty連上來時不會再提示連結被重置。不過又出了另一個錯誤提示:Server unexpectedly closed network connection
嘗試了所有找到的方法,無果。
無意間呼叫 service sshd status時發現提示資訊裡說 Could not load host key: /etc/ssh/ssh_host_rsa_key,
於是去查了下/etc/ssh/下面的ssh_host_rsa_key檔案,該檔案無內容,並且所有ssh_host_開頭的檔案都是沒有內容。這就有點問題了。
問題找到,首先把/etc/ssh下的所有ssh_host_開頭的檔案刪除,然後執行:
sudo dpkg-reconfigure openssh-server
提示:
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Creating
SSH2 ECDSA key; this may take some time ...
如果不刪除原來的檔案,它是不會有任何操作的,因為檔案已經存在了。
此時再檢視key檔案,裡面已經重新生成了key。
再試試遠端ssh,通過。