准备好的设备包括:ubuntu
树莓派确实和一张信用卡通常大小,以下图所示。 它有4个USB,1个有线网口,1个HDMI,1个音频输出,一个电源接口,一个TF卡插口。注意 TF卡接口在USB口的另外一面。网络
到树莓派官网 https://www.raspberrypi.org/downloads/,下载官方系统镜像 RaspberryPi。下载下来的是一个 zip 文件。app
从 https://sourceforge.net/projects/win32diskimager/files/latest/download 下载刻录工具 win32diskimager.exe。把树莓派镜像 zip 文件解压,而后进行镜像写入:ssh
将 SD卡插入树莓派的SD卡口,而后接通电源,观察指示灯。下表是指示灯表示的各类状态:tcp
第一次失败,只有红灯亮,绿色灯不闪烁。从新写入镜像。工具
首先根据 https://kb.sandisk.com/app/answers/detail/a_id/14827/~/using-sd-formatter-tool-to-restore-full-capacity-on-sdhc%2Fsdxc-cards 这个教程对SD卡作格式化:布局
格式化以前,能看到两个盘符,格式化以后,就只能看到一个盘符了。spa
而后根据网上建议,把树莓派解压后的镜像 .img 文件放到不带中文字符的路径下,从新刻录,而后再通电。此时,能观察到绿灯间歇性闪烁。.net
可是,此时没有网线,没有SSH,还没法登陆系统。3d
将 SD 卡插入Windows 系统后,能看到两个盘,其中一个是 boot(H) 盘。在其根目录下,建立文件 wpa_supplicant.conf,内容以下:
country=GB ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="<wifi 热点名字>" psk="<wifi密码>" }
而后,在同一个目录下, 新建一个名为 ssh 的空白文件。将 SSD 卡插入树莓派,从新上电。
使用 Advanced IP Scanner 扫描局域网内的IP,很容易就能看到树莓派。以下图所示:
使用 SSH 登陆树莓派。默认用户名和密码为 pi/raspberry:
运行 raspi-config 命令,可进行一些基本配置:
首先要更新系统:
sudo apt-get update sudo apt-get upgrade
而后安装 xrdp:
sudo apt-get install xrdp
设置其开机自动启动:
sudo systemctl enable xrdp
而后就可使用 Windows mstsc 远程登陆树莓派了:
效果还蛮不错:
当前树莓派在内网中,能够经过Wift访问公网,可是没法从公网访问到。参考这篇文章,利用 SSH反向隧道,实现从外网SSH访问树莓派。
环境准备:
树莓派上的配置:
useradd -m autossh passwd autossh su - atuossh ssh-keygen -t 'rsa' -C 'autossh@raspberrypi' ssh-copy-id ubuntu@A1.A2.A3.A4
[Unit] Description=Auto SSH Tunnel After=network-online.target [Service] StartLimitIntervalSec=60 User=autossh Type=simple ExecStart=/usr/bin/autossh -p 22 -M 8889 -NR '*:8888:127.0.0.1:22' ubuntu@A1.A2.A3.A4 -i /home/autossh/.ssh/id_rsa ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target WantedBy=graphical.target
chmod 644 /lib/systemd/system/autossh.service systemctl enable autossh systemctl start autossh
systemctl status autossh
autossh 3709 1 0 Aug07 ? 00:00:00 /usr/lib/autossh/autossh -p 22 -M 8889 -NR *:8888:127.0.0.1:22 ubuntu@*.*.*.* -i /home/autossh/.ssh/id_rsa autossh 3712 3709 0 Aug07 ? 00:00:00 /usr/bin/ssh -L 8889:127.0.0.1:8889 -R 8889:127.0.0.1:8890 -p 22 -NR *:8888:127.0.0.1:22 -i /home/autossh/.ssh/id_rsa ubuntu@*.*.*.*
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 18324/sshd: ubuntu
SSH访问:
参考连接:
欢迎你们关注个人我的公众号: