树莓派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,通过。