树莓派初始化方法
树莓派无显示器初始化方法
将镜像文件烧写进sd卡后
拔出sd卡再重新插入
这时电脑会出现boot分区
在里面创建一个名为wpa_supplicant.conf
的文件,填上如下内容
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="WiFiName"
psk="WiFiPasswd"
priority=300
}
network={
ssid="NoPasswdWiFi"
key_mgmt=NONE
priority=100
}
其中priority
越大优先级越高
再创建一个名为ssh的空文件
退出sd卡,插在树莓派上启动
过一会查看到树莓派连上WiFi后,就可以直接ssh登录了
初始登录名:pi
,密码:raspberry
启用root方法
给root设置密码就可以了
sudo passwd root
启用root ssh登录方法
编辑/etc/ssh/sshd_config
添加
PermitRootLogin yes
并执行
service sshd restart
将树莓派映射到公网的方法
首先需要有一台公网的服务器(云服务器),以将树莓派的ssh端口22映射到云服务器1234端口来举例,通过autossh建立ssh隧道来实现该映射。
先配置好树莓派免密码登录云服务器
编辑
/lib/systemd/system/sshtunel.service
添加[Unit] Description=Auto SSH Tunnel After=network-online.target [Service] User=root Type=simple # 将树莓派22端口映射到服务器的1234端口 ExecStart=/usr/bin/autossh -M 5678 -NfR 1234:localhost:22 云服务器账号@云服务器ip ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target WantedBy=graphical.target
执行
systemctl enable sshtunel.service
编辑
/etc/rc.local
添加 【这一步不用】systemctl start sshtunel.service
重启
可以在云服务器上通过ss -tnl来查看树莓派被映射到哪个端口(本文为:1234),然后通过
ssh xxx@127.0.0.1 -p 1234
从云服务器登录树莓派。如果要把映射到云主机内网端口再映射到公网的话,则编辑
/etc/ssh/sshd_config
添加一项GatewayPorts yes
并执行
service sshd restart