跳转至

远程连接

ip地址

ip addr show # 查找活跃网卡的 inet 地址
hostname -I # 直接显示所有活跃网卡的 inet 地址

ssh连接

与NAT模式虚拟机连接

Windows连接VMware Linux虚拟机的SSH配置全流程

ssh -p 2223 bernard@localhost

localhost 是本机地址的代称,表示当前这台计算机自己。在网络中,localhost 通常对应 IP 地址 127.0.0.1

同一局域网下连接linux主机

首先在从机上安装openssh-server

sudo apt update
sudo apt install openssh-server

然后查看从机的IP地址

hostname -I

主机连接

ssh 用户名@IP地址
# 例如ssh bernard@192.168.0.2
# 如果不是默认端口22,需要指定端口 -p 端口号
ssh -p 端口号 username@hostname
ssh -X username@hostname # -X参数 启用X11转发

scp文件传输

-P指定端口号

本地上传文件到远程主机

scp /path/to/local/file username@remote_host:/path/to/remote/directory # 文件
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory # 目录

远程下载文件到本地

scp username@remote_host:/path/to/remote/file /path/to/local/directory # 文件
# 最后一个参数可选,如果省略则默认下载到当前目录
scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory # 目录

WindTerm

一个更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端,支持 Windows、Linux 和 macOS

远程桌面连接

Todesk

卸载todesk

sudo systemctl stop todesk
sudo apt-get remove --purge todesk
sudo apt-get autoremove

安装todesk

# 下载todesk的deb安装包
sudo dpkg -i todesk_vx.x.x_amd64.deb
todesk  # 启动

NoMachine

选择 arm64 版本,下载后安装:

sudo dpkg -i nomachine_9.3.7_1_arm64.deb

安装后会自动启动 NoMachine 服务,如果没有自动启动,可以使用以下命令手动启动:

sudo /etc/NX/nxserver --startup # 启动服务
systemctl enable nxserver.service # 设置开机自启
systemctl start nxserver.service # 启动服务
# 如配置防火墙了,需要允许 NoMachine 使用的端口(默认是 4000)
sudo ufw allow 4000/tcp

Windows 侧下载 NoMachine Windows版本,安装后打开 NoMachine 客户端,确保与linux处于同一局域网下,输入 Linux 服务器的 IP 地址和用户名,连接

NoMachine 服务名为 nxserver.service,可通过 systemctl 管理:

sudo systemctl start nxserver.service
sudo systemctl stop nxserver.service
sudo systemctl restart nxserver.service
sudo systemctl enable nxserver.service
sudo systemctl disable nxserver.service
sudo systemctl status nxserver.service

Nomachine 连接 S100 后频繁断开连接,锁屏

journalctl -f -o cat /usr/bin/gnome-shell # 实时跟踪 gnome-shell 的报错和权限错误

可能是 gnome 桌面环境已换用wayland图形协议,导致 NoMachine 无法捕获画面,解决方法是安装一个轻量级的桌面环境,如 XFCE,并配置 NoMachine 使用 XFCE 作为默认桌面环境:

[[linux桌面环境#GNOME->XFCE]]

S100 拔掉屏幕后,NoMachine 无法捕获画面

原因分析:

NoMachine 通过捕获 Xorg 输出的画面来实现远程桌面功能,如果没有检测到物理显示器,Xorg 就不启动显卡、桌面和画面输出,NoMachine 就无法捕获画面

解决方案:

欺骗 Xorg 以为有显示器连接 - 通过安装虚拟显示器驱动(如 dummy driver)来欺骗 Xorg 以为有显示器连接 - 购买 HDMI 诱骗器,插在 S100 的 HDMI 输出口上,诱骗器会模拟一个显示器连接的信号

第一种方法更经济,但是,采用第一种方案后,再次连接显示器时将无法显示,因为 Xorg 默认只能用一个主配置,解决方法是编写双屏配置文件:

安装虚拟显示器驱动

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

Xorg 配置文件按以下优先级加载(高优先级覆盖低优先级):

  • 命令行参数(如 startx -- -config myconfig)
  • /etc/X11/xorg.conf(传统单文件配置,不推荐)
  • /etc/X11/xorg.conf.d/*.conf(推荐,目录内按文件名排序加载)
  • /usr/share/X11/xorg.conf.d/*.conf(系统默认配置,不建议修改)

创建双屏配置文件

sudo nano /etc/X11/xorg.conf.d/0-dummy.conf

使用xrandr命令查看显示器名称、分辨率和刷新率

[待完善]