远程连接
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命令查看显示器名称、分辨率和刷新率
[待完善]