ZYB ARTICLES REPOS

树莓派初始化方法

树莓派无显示器初始化方法

将镜像文件烧写进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隧道来实现该映射。

  1. 先配置好树莓派免密码登录云服务器

  2. 编辑/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
    
  3. 执行

    systemctl enable sshtunel.service
    
  4. 编辑/etc/rc.local添加 【这一步不用】

    systemctl start sshtunel.service
    
  5. 重启

    可以在云服务器上通过ss -tnl来查看树莓派被映射到哪个端口(本文为:1234),然后通过ssh xxx@127.0.0.1 -p 1234从云服务器登录树莓派。

    如果要把映射到云主机内网端口再映射到公网的话,则编辑/etc/ssh/sshd_config添加一项

    GatewayPorts yes
    

    并执行

    service sshd restart