转自:https://blog.csdn.net/HOOLOO/article/details/78682413
树莓派系统的安装非常简单。但是装完系统之后为了能远程连上费了不少时间。
先按照官方文档来
sudo raspi-config
Interfacing
选项,回车确认。SSH
选项,回车确认。Yes
选项,回车确认。Ok
选项,回车确认。Finish
选项,回车确认。在命令框中输入下述命令
sudo systemctl enable ssh
sudo systemctl start ssh
如果要ssh能随系统一起启动,则需要在tf卡的根目录下创建一个空白的文件,文件名叫:ssh
将TF卡取下来,插在电脑上,在windows下只能现实boot文件夹,打开该目录,新建txt文件,随后将文件的后缀.txt
去掉,即可。
在根目录下输入使用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,通过。
本文链接:https://blog.csdn.net/HOOLOO/article/details/78682413
树莓派系统的安装非常简单。但是装完系统之后为了能远程连上费了不少时间。
先按照官方文档来
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,通过。