虚拟机ubuntu18.04 LTS 连接树莓派ubuntu mate 18.04 SSH
因为我树莓派安装的不是树莓派官方的系统raspbian,而是ubuntu mate,所以不像官方的系统那么容易连接ssh。需要说明的是我连接ssh时没有用到路由器和网线,我把电脑和树莓派连上我手机的热点,这样两个设备就连上了同一个局域网,就可以使用ssh了。
由于ubuntu mate和树莓派官方系统不一样,使用ssh的时候踩了很多坑试了很多办法,也上网查了很多教程和经验贴,不过和我遇到的问题都不一样,大概从早上8点半弄到晚上5点半,最后不知怎么地在试了后面几个解决方法后莫名奇妙的就成功了。我也把我的经验写下来防止以后忘记,希望对大家也有帮助。
第一种方法
打开树莓派的ubuntu mate系统
ctrl+alt+t 打开终端窗口
接下来执行如下代码
sudo raspi-config
打开后,选择Interfacing Options,然后选择SSH,选取后,再选择Yes选项,再单击ok按钮,即可完成设置
hostname -I(ifconfig) //查看树莓派的IP地址(也可以通过输入ifconfig查看IP地址,输入后出现的信息中在inet后的数字即是树莓派IP地址)
接下来是需要在电脑上的ubuntu系统终端窗口输入的指令:
ssh 树莓派系统用户名@树莓派IP地址(如我的就是:ssh wss@192.168.43.183)
之后会询问你yes/no,输入yes即可,接着又会让你输入密码(如果是raspbian的话,默认密码是raspberry。如果是ubuntu mate的话,需要输入登录密码)
上面这个方法我试过之后没有成功,大家可以试一试,可能是每个人遇到的问题不一样,可能大家一试就会成功了。
第二种方法
在树莓派SD卡的boot分区新建一个.txt文件,然后更名为ssh(注意:.txt也要删除,整个文件的名字只能剩下ssh)。这种方法我试过,只对raspbian有用,对ubuntu mate似乎没用(反正我试了没成功,不过我最后成功的时候sd卡的boot分区的是有这个文件的,我也没试过如果删掉行不行)。
第三种方法
第三种方法大体是一些说需要下载ssh什么的
sudo apt-get install ssh
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
下面三个博客链接是我觉得可能让我成功的经验,具体是哪个我不太清楚,反正都试过之后才成功的。
sudo service ssh start
sudo service ssh status
sudo dpkg-reconfigure openssh-server //加入密匙
sudo systemctl enable ssh //设置开机自动启动
ps -e | grep ssh //看一下有没有启动ssh,有出现sshd就说明启动了,然后通过主机进行ssh连接就好了
经验贴3
树莓派3b+自带无线网卡
Ubuntu系统默认禁止使用ssh
1.首先去掉系统的禁止在Ubuntu MATE中执行sudo raspi-config
命令
2.输入ROOT密码
3.用方向键 选择第三项 Interfacing Options回车
4.选择P2 ssh 回车
5.选择yes 回车
6.等待完成回车确认
7.tab键选择finish
8.然后重装ssh,首先sudo apt autoremove openssh-server
卸载ssh服务
9.sudo apt update
更新apt资源
10.sudo apt install openssh-server
安装ssh
11.sudo service ssh start
启动ssh,此处应该需要输入root密码,完成这里就可以通过ssh连接了
12.update-rc.d ssh enable
设置开机启动
13.最后ifconfig
查看本机IP
个人觉得可能是第三个经验贴解决了我的问题
我成功前遇到的最后一个问题(和这个是类似的,我自己的忘记复制了)
[wss@wss-vpc]# scp -r CentOS7.2-Mini-Newton.tar.gz newton_install-V1.0.4 / 192.168.122.100:/root/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:9XvufSSIeZ7MAurIZ1Qw9Z13YV1Zcim2kthmAlECgYw.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:8
ECDSA host key for 192.168.122.100 has changed and you have requested strict checking.
Host key verification failed.
lost connection
解决方法是:
rm -rf ~/.ssh/known_hosts