树莓派设置ssh远程登录并启用root账户
前言
最近想要搭建一个基于树莓派的内网服务器环境,可觉得每次如果都去连接显示器和鼠标键盘就比较麻烦,也是对显示器这些资源的浪费,想要直接开放ssh端口,这样我可以直接通过自己的笔记本远程。配置环境的时候也是遇到一些问题,简单记录一下
至于树莓派是什么,就是一个银行卡大小的微型电脑,详见某度百科树莓派介绍
已经折腾过的树莓派3b+环境
板子是买来跑flask程序的,本打算直接装上Ubuntu mate 的raspberry版本系统,刷上去之后发现引导文件引导不了,搜索得知是ubuntu mate 的社区开发者还没有开发3b+对应的版本,但在3b上是可以运行的,csdn上找了一种方法就是把3b的引导文件替换掉本来的文件就可以了,折腾了一下成功了,后来不知道是不是我把存储卡又拔出来插入到另外一个树莓派3b的缘故,在3b上可以引导开机,存储卡新板子又没用了,最后直接刷上树莓派官方的系统。
这个官方系统很小,所以装的东西有限,需要自己安装一些我们需要用到的东西,替换掉源,装python之类的(此时用的显示器)。
ssh原版系统也没有,需要手动安装一下,步骤略,下面介绍配置远程登录ssh
装完ssh之后,/etc/init.d/ssh start
命令启动ssh服务,ssh服务启动之后查看到有sshd
进程就可以远程了
pi@raspberrypi:/etc/network $ ps -e |grep ssh
459 ? 00:00:00 sshd
这里要注意的是
debian:默认用户名:pi 默认密码:raspberry
远程登录
给树莓派一个静态地址
家用路由器连上树莓派, 我这里是网线直接连路由器,树莓派总是动态ip, 对于远程是十分不方便的,所以首先是联网后修改树莓派的ip地址为动态ip地址。
修改/etc/network/interfaces :
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.233
netmask 255.255.255.0
gateway 192.168.1.1
这样之后我ssh树莓派就不用都拿nmap扫或者等路由器后台看它的ip地址了
树莓派默认用户名和密码是:
一般最新版的树莓派也是默认不开启ssh的,先在存储卡新建一个SSH
文件,然后正常开机就可以了。
允许root用户登录
sudo passwd root
# 提示输入两次密码
sudo passwd --unlock root #启用root
修改ssh配置文件/etc/ssh/sshd_config
PermitRootLogin yes #值更改为yes