0%

树莓派3b ubuntu18.04-mate ssh

安装ssh服务端

sudo apt-get install openssh-server

显示已经安装

开启ssh服务

sudo service ssh start

检查ssh是否启动,使用下面命令

ps -e | grep ssh

如果输出中含有ssh-agent和sshd就说明成功了

PC端SSH

打开cmd,输入

ssh 树莓派的用户名@树莓派ip地址

显示
connection closed by 树莓派ip地址 port 22

ssh失败

树莓派关闭防火墙

sudo ufw disable

重新SSH

仍失败,查看错误日志/var/log/auth.log

1
2
3
error: Could not load host key: /etc/ssh/ssh_host_rsa_key
error: Could not load host key: /etc/ssh/ssh_host_dsa_key
error: Could not load host key: /etc/ssh/ssh_host_ed25519_key

原来是缺失key

查看key

1
2
cd /etc/ssh
ll

确实没有key,所以要生成key

1
2
3
4
sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
//密码默认空,直接按enter

重启树莓派

PC端SSH

打开cmd,输入

ssh 树莓派的用户名@树莓派ip地址

点击确认即可,输入树莓派的密码,完成ssh远程控制

设置开机自启动ssh服务

在开机自启动脚本在ubuntu18.04之前是在/etc/rc.local,不过18.04-mate已经没有这个文件

可以直接通过指令

1
2
sudo systemctl enable ssh
# 开机自动启动ssh命令