转自:https://blog.csdn.net/HOOLOO/article/details/78682413
树莓派系统的安装非常简单。但是装完系统之后为了能远程连上费了不少时间。
先按照官方文档来
1. 使用管理工具
- 在命令框中输入下述命令
sudo raspi-config
- 使用键盘的上、下、左、右按键选择
Interfacing
选项,回车确认。 - 使用键盘的上、下、左、右按键选择
SSH
选项,回车确认。 - 使用键盘的上、下、左、右按键选择
Yes
选项,回车确认。 - 使用键盘的上、下、左、右按键选择
Ok
选项,回车确认。 - 使用键盘的上、下、左、右按键选择
Finish
选项,回车确认。
2. 启动服务
在命令框中输入下述命令
sudo systemctl enable ssh
sudo systemctl start ssh
3. 自动启动服务
如果要ssh能随系统一起启动,则需要在tf卡的根目录下创建一个空白的文件,文件名叫:ssh
3.1 Windows下
将TF卡取下来,插在电脑上,在windows下只能现实boot文件夹,打开该目录,新建txt文件,随后将文件的后缀.txt
去掉,即可。
3.2 Linux下
在根目录下输入使用vim创建新文件。
在命令框中输入下述命令,回车
vim ssh
并输入:wq
,回车,保存并推出编辑,即可。
然后插回树莓派,正常情况下系统会识别到这个文件,并开启自动启动,然后这个文件会被自动删除。
此时使用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,通过。