NoMachine 使用
- 下载 适合你操作系统的 NoMachine 包。
- 完成下载后,启动安装程序。
- 接受许可协议并单击“下一步”,等待安装程序完成安装。
- 为了能够远程连接到服务器,需要拥有该计算机的用户帐户(用户名和密码)。需要知道该服务器的 IP 地址,该地址分配给您本地网络中的特定设备。
有两种方法可以在 NoMachine 中检查计算机的 IP 地址。
(i)从程序或应用程序菜单中打开 NoMachine。欢迎面板将发布您安装了该软件的计算机的本地 IP 地址(图 1)。
(ii)单击计算机系统托盘中可见的 !M 图标(NoMachine 监视器)。单击“显示服务器状态”(图 2)。
远程登录服务器:
Host 中输入你要远程连接的服务器 IP 地址,选择相应的端口号 Port 和 连接协议 Protocol。
输入用户名和密码即可远程登录到该服务器。
在远程桌面和系统管理中,NTX 和 SSH 是两种不同的连接协议,分别用于不同的用途和场景。 NTX 更适合图形化桌面环境的访问和使用,而 SSH 适用于命令行的远程管理和文件传输。 两者都提供安全的加密连接,但 NTX 专注于优化的图形数据加密,SSH 则专注于命令行和数据文件的加密。
- NTX(NoMachine NX 协议)
NTX 是 NoMachine 开发的专有协议,用于远程访问和控制桌面环境。它以高效、快速的方式传输桌面和应用程序的图形界面,提供低延迟和高性能体验。
- 高性能:NTX 协议在网络带宽较低或延迟较高的情况下仍能提供流畅的远程桌面体验。它通过压缩和优化图像传输,减少网络负载。
- 多媒体支持:支持音频和视频的传输,适合需要多媒体内容的远程会话。
- 加密和安全:提供端到端的加密,确保数据传输的安全性。
- 会话恢复:支持断线后会话恢复,允许用户在断开连接后重新连接并继续未完成的工作。
- 用途:NTX 协议常用于需要完整图形用户界面(GUI)交互的远程桌面解决方案,适合用于远程工作、远程 IT 支持和远程访问应用程序。
- SSH(Secure Shell)
SSH 是一种用于在不安全的网络上安全访问远程服务器的加密网络协议。它主要用于安全的命令行登录和文件传输,但也可以用于隧道和端口转发来支持其他协议的安全连接。
- 加密和认证:SSH 提供了强大的加密和多种身份验证方法(如密码、SSH 密钥、公钥认证等),确保数据传输和用户会话的安全。
- 轻量级:SSH 协议设计为轻量级,适用于远程终端和命令行访问。
- 隧道和端口转发:SSH 可以用于创建安全的隧道和转发端口,保护通过不安全网络发送的流量。
- 多用途:除了远程登录,还可用于 SCP(安全文件复制)、SFTP(安全文件传输协议)、Git 传输和其他服务。
- 用途:SSH 广泛用于远程服务器管理、开发、系统运维和其他需要安全数据传输的场景。它更适合基于终端的任务而不是完整的图形界面。
Linux 命令查看系统信息
登录上来服务器后,可以查看系统信息。
- 查看操作系统版本和系统信息
uname -a # 显示内核版本及操作系统信息
cat /etc/os-release # 显示操作系统的详细信息
例如,
uname -a
的输出为Linux xxxx 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
,
以下是各字段的含义:
Linux:操作系统的名称。
xxxx:主机名(或网络名称)。
3.10.0-1160.el7.x86_64:内核版本信息。
3.10.0 是内核的主版本号。
1160 是内核补丁级别或发布号。
el7 表示这是基于 Red Hat Enterprise Linux 7(例如 CentOS 7)的内核。
x86_64 表示内核是为 64 位体系结构编译的。
#1:内核构建的版本号,表示这是该版本内核的首次编译。
SMP:表示该内核支持对称多处理(Symmetric Multi-Processing),即支持多核 CPU。
Mon Oct 19 16:18:59 UTC 2020:内核编译完成的时间和日期(UTC 时间)。
x86_64 x86_64 x86_64:
第一个 x86_64 表示 CPU 架构。
第二个 x86_64 表示主机的实际硬件平台。
第三个 x86_64 表示操作系统的实际架构。
GNU/Linux:操作系统类型。
例如,
cat /etc/os-release
的输出为NAME="CentOS Linux" VERSION="7 (Core)" ...
NAME:“CentOS Linux” 表示操作系统的名称。
VERSION:“7 (Core)” 表示 CentOS 的版本号是 7,(Core) 表示这是 CentOS 的核心发行版,没有特殊修改或衍生。
Linux 内核 和 Linux 发行版之间的关系是核心与外层包裹的关系,内核是操作系统的核心,而发行版是内核与各种软件、工具和配置的集合体。
- Linux 内核是操作系统的核心组件,负责与硬件进行直接交互并管理系统资源。它处理进程管理、内存管理、文件系统、设备驱动程序和网络栈等功能。内核是跨平台和通用的,适用于各种硬件架构(如 x86、ARM、PowerPC 等)。
- Linux 发行版是在 Linux 内核基础上,添加了一系列软件包、库、桌面环境、配置文件和系统工具的集合。它为用户提供一个完整的操作系统。如 CentOS、Ubuntu、Debian 等,发行版之间的主要差异在于默认的包管理系统(如 yum/dnf 在 CentOS 和 Fedora 中、apt 在 Ubuntu 和 Debian 中)、软件包版本、预装的应用程序和用户界面等。
- 查看 CPU 信息
lscpu # 显示 CPU 结构信息
cat /proc/cpuinfo # 详细的 CPU 信息
- 查看 GPU 信息
lspci | grep -i vga # 查看显卡信息
nvidia-smi # 查看 NVIDIA GPU 信息(需安装 NVIDIA 驱动)
- 查看内存信息
free -h # 以人类可读格式显示内存使用情况
cat /proc/meminfo # 查看详细的内存信息
- 查看硬盘和存储设备
df -h # 显示磁盘使用情况
lsblk # 列出所有块设备信息
fdisk -l # 查看磁盘分区情况
- 查看网络信息
ifconfig # 查看网络接口信息(需要 net-tools 包)
ip a # 查看网络接口信息(推荐)
- 查看当前运行的内核日志
dmesg | less # 查看系统启动和硬件日志
- 检查是否安装桌面环境
rpm -qa | grep -E "gnome|kde" # 列出已安装的软件包中与 GNOME 或 KDE 相关的内容
startx # 尝试启动图形界面,如果未安装桌面环境,会提示相关错误信息
ls /usr/share/xsessions/ # 检查可用的桌面会话,如果该目录下有 .desktop 文件,如 gnome.desktop 或 kde.desktop,说明已安装了对应的桌面环境
如 gnome.desktop
是定义标准 GNOME 会话的配置文件。GNOME 是现代的桌面环境,使用 GNOME Shell 作为默认界面,带有活动概览、Dash 栏和搜索功能。