树莓派3 开启 SSH 服务


转自: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,通过。

猜你喜欢

转载自blog.csdn.net/qq_16775293/article/details/88385393
今日推荐