树莓派3下开启SSH服务

 

树莓派系统的安装非常简单。但是装完系统之后为了能远程连上费了不少时间。

 

先按照官方文档来

 

1,使用管理工具

  1. Enter sudo raspi-config in a terminal window
  2. Select Interfacing Options
  3. Navigate to and select SSH
  4. Choose Yes
  5. Select Ok
  6. 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,通过。

posted @ 2018-05-31 10:31  RM-Anton  阅读(213)  评论(0编辑  收藏  举报