跳到主要内容

远程访问

SSH

这是一个教程,介绍如何从其他计算机使用 SSH 远程访问板子。

  1. 检查 SSH 服务状态。 在终端中运行以下命令:
sudo service ssh status
如果没有安装 SSH 服务,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install ssh
如果 SSH 服务没有启动或者运行异常,可以使用以下命令重新启动:
sudo service sshd restart
  1. 打开终端程序并输入以下命令:
ssh [username]@[IP address]  # 或者 ssh [username]@[hostname]
例如:
  1. 需要输入用户密码才能成功连接到Debian系统。 这是一个基本的 SSH 连接过程。 您可以使用其他 SSH 选项进行更高级的连接。

查看 IP 地址

通过命令查看 IP

通过 Ctrl + Alt + T 打开终端,在终端中输入以下命令查看IP地址:

ip a

其中与主机同一个网段的IP地址即是SSH连接时所需要的 ip 地址,如以下输出中 192.168.2.100 即是我们需要的ip地址:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 56:ae:03:82:18:51 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.100/24 brd 192.168.2.255 scope global dynamic noprefixroute eth0
valid_lft 43176sec preferred_lft 43176sec
inet6 fe80::8e:d164:96ea:40b6/64 scope link noprefixroute
valid_lft forever preferred_lft forever

使用 Angryip 查找 IP

在无屏或远程情况下无法直接操作主板来获取 ip 地址时,可使用此方法查询ip地址。

  • 首先主机 PC 需要下载Angryip,然后确保主机 PC 和板子处于同一局域网。

  • 打开 Angryip,选择 IP 范围,范围在 192.168.2.0 - 192.168.2.255(选择主机与主板所在的网段), 点击开始,如图所示。

  • Angryip

  • Ctrl + F 查找 rock 关键词,找到板子的 IP 地址。

VNC

这是一个教程,介绍如何从 Windows 计算机使用 VNC 远程访问系统。

安装 VNC 服务器

  1. 打开终端应用程序并输入以下命令以更新包列表:
sudo apt-get update
  1. 输入以下命令安装TigerVNC Server:
sudo apt-get install tigervnc-standalone-server
  1. 安装dbus-x11依赖项以确保与你的VNC服务器的正确连接:
sudo apt-get install dbus-x11
  1. 安装后完成VNC服务器的初始配置,请使用vncserver命令来设置安全密码并创建初始配置文件:
vncserver
备注

Would you like to enter a view-only password (y/n)? n 提示是否只是观看,建议选择no,输入n,这样远程就可以操作,而不是仅仅观看,请根据自身实际情况

配置 VNC 服务器

  1. 一旦 TigerVNC 启动,它将创建一个 VNC 会话,其中包含 VNC 服务器的 IP 地址和端口号(通常为 5901),因与要改变VNC服务器的配置方式,首先用以下命令停止运行在5901端口的VNC服务器实例:
vncserver -kill :1
  1. 运行vncserver命令时会在~/.vnc目录下生成一个xstartup,没有生成请手动创建并赋予可执行权限:
touch ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup

编辑xstartup配置文件如下:

radxa@rock-5b:~$ cat ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
/etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#vncconfig -iconic &
startkde &
  1. 配置编辑好后,重新启动VNC服务器:
vncserver -localhost no
  1. 查看VNC服务器:
vncserver -list
TigerVNC server sessions:
X DISPLAY # RFB PORT # PROCESS ID SERVER
:1 5901 2160 Xtigervnc
:2 5902 2872 Xtigervnc
  1. 在 VNC 查看器上测试连接:在您的 Windows PC 上,打开 VNC 查看器,输入您产品的 IP 地址和端口号,然后使用 VNC 服务器的用户名和密码进行身份验证。

在 Windows PC 上安装 VNC 查看器

  1. 转到 Web 浏览器上的 VNC 查看器下载页面, e.g. https://www.realvnc.com/en/connect/download/viewer/
  2. 下载并安装 VNC 查看器。

连接设置

  1. 在 VNC 查看器上,输入产品的 IP 地址和端口号。
  2. 使用 VNC 服务器的用户名和密码进行身份验证。
  3. 连接成功后,即可远程控制。

TeamViewer

安装 TeamViewer

wget https://download.teamviewer.com/download/linux/teamviewer-host_arm64.deb
sudo apt install . /teamviewer-host_arm64.deb

配置 TeamViewer

sudo teamviewer setup   # 同意协议登陆并授权

卸载 xfce4-screensaver

信息

此项步骤可修复 TeamViewer 长时间挂机导致的键鼠控制失效的问题。

sudo apt remove xfce4-screensaver

配置虚拟显示器

信息

如有连接真实显示器,此项步骤为可选项。

sudo apt update
sudo apt install xserver-xorg-video-dummy

sudo mv /etc/X11/xorg.conf.d/20-modesetting.conf /etc/X11/xorg.conf.d/20-modesetting.bak
sudo nano /etc/X11/xorg.conf.d/10-headless.conf
# 添加以下内容并重启
Section "Monitor"
Identifier "dummy_monitor"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080 1081 1084 1118
EndSection

Section "Device"
Identifier "dummy_card"
VideoRam 256000
Driver "dummy"
EndSection

Section "Screen"
Identifier "dummy_screen"
Device "dummy_card"
Monitor "dummy_monitor"
SubSection "Display"
EndSubSection
EndSection

连接 TeamViewer

可参考 TeamViewer 官方文档