远程访问
绝大多数服务器部署在专用机房或云上,管理员无法亲临服务器所在的物理现场对服务器进行管理与操作。这就需要服务器开启远程访问服务,允许管理员、用户从任何有互联网连接的地方访问服务器上的资源,例如文件、数据库和应用程序。这种远程访问可以通过不同的协议和工具来实现,以便进行配置、监控、维护和操作服务器。
以下是一些常用的服务器远程访问方法:
RDP(Remote Desktop Protocol):
RDP 是 Microsoft 开发的一种协议,用于通过网络连接到远程计算机。RDP 提供完整的桌面会话,使用户可以像在本地计算机上一样使用远程计算机,主要用于 Windows 系统。
代码语言:javascript复制rdp://[IP 地址或域名]/[端口号]
rdp://192.168.1.100:3389
VNC(Virtual Network Computing) :
VNC是一种开源协议,用于通过网络连接到远程计算机。VNC 提供图形界面会话,使用户可以查看和控制远程计算机的屏幕,支持 Windows、Linux、Mac 和其他操作系统。
代码语言:javascript复制vnc://[IP 地址或域名]:[端口号]
vnc://192.168.1.100:5900
SSH(Secure Shell):
SSH 是一种安全协议,用于通过网络连接到远程计算机。SSH 提供安全的命令行会话,使用户可以像在本地计算机上一样使用远程计算机的命令行。
代码语言:javascript复制ssh [用户名]@[IP 地址或域名]
ssh user@192.168.1.100
ssh user@192.168.1.100 -2200 //自定义端口
远程管理软件:
有许多第三方远程访问软件可用,例如 TeamViewer、向日葵、ToDesk、AnyDesk。这些软件提供了各种功能,例如文件共享、屏幕共享和远程控制。
特性/协议 | RDP | VNC | SSH |
---|---|---|---|
安全性 | 支持加密,提供安全的远程连接。 | 原始连接通常不加密,但有加密选项。 | 提供强大的加密和身份验证。 |
性能 | 在Windows系统提供较好的性能,特别是在局域网中。 | 受网络条件影响,一些变种提供压缩技术。 | 主要用于命令行,对图形界面支持较差。 |
平台兼容性 | 主要与Windows系统兼容。 | 跨平台,支持多种操作系统。 | 通用协议,可在多种操作系统上运行。 |
用途 | 适用于Windows系统的远程桌面管理和支持。 | 用于跨平台文件传输和远程桌面共享。 | 用于远程命令行访问和安全远程连接。 |
其他(远程文件传输协议):
- FTP(File Transfer Protocol):FTP 是文件传输协议 (File Transfer Protocol) 的缩写。它是一种简单的协议,用于在计算机之间传输文件。FTP 使用明文传输用户名、密码和数据,这使得它容易受到攻击。
- SFTP(SSH File Transfer Protocol):SFTP 是安全文件传输协议 (Secure File Transfer Protocol) 的缩写。它是 FTP 的安全版本,使用 SSH 协议来加密用户名、密码和数据。
特征 | FTP | SFTP |
---|---|---|
安全性 | 不安全 | 安全 |
效率 | 受网络连接影响 | 与 FTP 相当 |
复杂性 | 简单 | 复杂 |
广泛支持 | 广泛支持 | 不如 FTP 广泛支持 |
链接:
RDP - Windows: Microsoft Store Windows 64 位 Windows 32 位 Windows ARM64
RDP - MacOS: Mac App Store 适用于 Mac 的 Microsoft 远程桌面
VNC: TigerVNC(开源) RealVNC UltraVNC
FTP: FileZilla