如何从Windows 操作系统登录Linux(Ubuntu)操作系统

在局域网内,从 Windows 操作系统登录 Ubuntu Desktop 操作系统,通常是通过远程访问协议实现,例如 SSH (命令行登录)或 VNC/RDP(图形化桌面登录)。以下是详细的配置步骤和方法,涵盖 SSH 和远程桌面(VNC/RDP)两种方式,适用于大多数局域网环境。


方法一:使用 SSH 登录(命令行方式)

SSH(Secure Shell)是一种安全、轻量级的远程登录协议,适合命令行操作。Ubuntu Desktop 默认不安装 SSH 服务器,需手动配置。

在 Ubuntu 上配置 SSH 服务器
  1. 安装 OpenSSH 服务器

    • 打开 Ubuntu 终端,运行:

      bash 复制代码
      sudo apt update
      sudo apt install openssh-server
  2. 启用并启动 SSH 服务

    bash 复制代码
    sudo systemctl enable ssh
    sudo systemctl start ssh
    • 检查服务状态:

      bash 复制代码
      systemctl status ssh
  3. 获取 Ubuntu 的 IP 地址

    • 在终端运行:

      bash 复制代码
      ip addr show
    • 查找 inet 地址(通常为 192.168.x.x),例如 192.168.1.100

  4. 防火墙配置(如果启用)

    • 允许 SSH 端口(默认 22):

      bash 复制代码
      sudo ufw allow 22/tcp
  5. 确认 Ubuntu 用户凭据

    • 确保知道 Ubuntu 的用户名和密码。SSH 默认使用系统用户账户登录。
在 Windows 上通过 SSH 登录 Ubuntu
  1. 使用 Windows 内置 SSH 客户端

    • Windows 10/11 自带 OpenSSH 客户端,无需额外安装。

    • 打开命令提示符或 PowerShell,运行:

      powershell 复制代码
      ssh username@<Ubuntu_IP>

      例如:

      powershell 复制代码
      ssh user@192.168.1.100
    • 首次连接会提示确认服务器指纹,输入 yes

    • 输入 Ubuntu 用户的密码即可登录。

  2. 使用第三方 SSH 客户端(如 PuTTY)

    • 下载并安装 PuTTY(从 putty.org)。
    • 打开 PuTTY,输入:
      • 主机名:<Ubuntu_IP>(如 192.168.1.100
      • 端口:22
      • 连接类型:SSH
    • 点击"Open",输入用户名和密码即可登录。
优点
  • 安全(加密传输)。
  • 轻量,适合命令行操作。
  • 易于配置,适用于脚本自动化。
缺点
  • 仅限命令行,无法访问图形化桌面。
  • Windows 家庭版可能需要额外安装 SSH 客户端。
注意事项
  • 确保 Ubuntu 用户有密码(无密码账户无法通过 SSH 登录)。
  • 如果连接失败,检查 Ubuntu 的防火墙或网络设置。

方法二:使用 VNC 登录(图形化桌面方式)

VNC(Virtual Network Computing)允许从 Windows 远程访问 Ubuntu 的图形化桌面环境。Ubuntu Desktop 默认不带 VNC 服务器,需安装并配置。

在 Ubuntu 上配置 VNC 服务器
  1. 安装 VNC 服务器

    • 推荐使用 vnc4servertightvncserver

      bash 复制代码
      sudo apt update
      sudo apt install tightvncserver
  2. 启动 VNC 服务器

    • 运行以下命令设置 VNC 密码(用于远程登录):

      bash 复制代码
      vncserver
    • 输入并确认密码(建议 6-8 位)。

    • VNC 服务器会启动并分配一个显示端口(通常为 :1,对应端口 5901)。

  3. 获取 Ubuntu 的 IP 地址

    bash 复制代码
    ip addr show
    • 记录 inet 地址(如 192.168.1.100)。
  4. 防火墙配置

    • 允许 VNC 端口(默认 5900+显示编号,例如 5901):

      bash 复制代码
      sudo ufw allow 5901/tcp
  5. (可选)优化 VNC 配置

    • 默认 VNC 桌面可能使用简单窗口管理器(如 Xfce)。若需使用 Ubuntu 的默认 GNOME 桌面,编辑 ~/.vnc/xstartup

      bash 复制代码
      nano ~/.vnc/xstartup
      • 替换内容为:

        bash 复制代码
        #!/bin/sh
        unset SESSION_MANAGER
        unset DBUS_SESSION_BUS_ADDRESS
        export XKL_XMODMAP_DISABLE=1
        gnome-session &
      • 保存并设置执行权限:

        bash 复制代码
        chmod +x ~/.vnc/xstartup
    • 重启 VNC 服务器:

      bash 复制代码
      vncserver -kill :1
      vncserver :1
在 Windows 上通过 VNC 客户端登录
  1. 安装 VNC 客户端
    • 下载并安装 VNC Viewer(如 TightVNC 或 RealVNC,从官网获取)。
  2. 连接到 Ubuntu
    • 打开 VNC Viewer,输入:

      复制代码
      <Ubuntu_IP>:1

      例如:192.168.1.100:1

    • 输入 VNC 密码(之前设置的密码)。

    • 连接后即可看到 Ubuntu 的图形化桌面。

优点
  • 提供完整的图形化桌面体验。
  • 适合需要操作 Ubuntu GUI 的场景。
缺点
  • 配置稍复杂。
  • 性能依赖网络带宽,延迟可能较高。
  • 默认桌面环境可能需要额外配置。
注意事项
  • VNC 默认不加密,建议局域网内使用,或通过 SSH 隧道加密(见方法三)。
  • 若桌面显示异常,检查 xstartup 配置或尝试其他 VNC 服务器(如 vino)。

方法三:使用 RDP 登录(图形化桌面方式,替代 VNC)

RDP(Remote Desktop Protocol)是另一种远程桌面协议,Windows 原生支持,Ubuntu 可通过安装 XRDP 实现。

在 Ubuntu 上配置 XRDP 服务器
  1. 安装 XRDP

    bash 复制代码
    sudo apt update
    sudo apt install xrdp
  2. 启用并启动 XRDP 服务

    bash 复制代码
    sudo systemctl enable xrdp
    sudo systemctl start xrdp
  3. 安装 Xfce 桌面(可选,推荐)

  • XRDP 默认可能使用简单的桌面环境,安装 Xfce 以获得更好体验:

    bash 复制代码
    sudo apt install xfce4 xfce4-goodies
  • 配置 XRDP 使用 Xfce:

    bash 复制代码
    echo xfce4-session > ~/.xsession
  1. 防火墙配置

    • 允许 RDP 端口(默认 3389):

      bash 复制代码
      sudo ufw allow 3389/tcp
  2. 获取 Ubuntu IP 地址

    bash 复制代码
    ip addr show
在 Windows 上通过 RDP 登录
  1. 打开 Windows 的远程桌面连接(按 Win + R,输入 mstsc)。
  2. 输入 Ubuntu 的 IP 地址(如 192.168.1.100)。
  3. 输入 Ubuntu 用户名和密码。
  4. 连接后即可访问 Ubuntu 的图形化桌面。
优点
  • Windows 内置 RDP 客户端,无需额外软件。
  • 性能通常优于 VNC,适合局域网。
缺点
  • Ubuntu 配置稍复杂。
  • 默认桌面可能需要调整(如安装 Xfce)。
注意事项
  • 若登录失败,检查 XRDP 服务状态或用户权限。
  • 确保 Ubuntu 用户有密码。

方法四:通过 SSH 隧道使用 VNC(更安全)

为提高 VNC 的安全性,可以通过 SSH 隧道传输 VNC 数据。

配置步骤
  1. 在 Ubuntu 上启动 VNC 服务器

    • 按方法二配置并启动 vncserver :1
  2. 在 Windows 上配置 SSH 隧道

    • 使用 PuTTY:

      • 主机名:<Ubuntu_IP>
      • 转到"Connection > SSH > Tunnels":
        • Source port:5901
        • Destination:localhost:5901
        • 点击"Add",然后"Open",登录 SSH。
    • 或者使用命令行:

      powershell 复制代码
      ssh -L 5901:localhost:5901 username@<Ubuntu_IP>
  3. 通过 VNC Viewer 连接

    • 打开 VNC Viewer,输入:

      复制代码
      localhost:1
    • 输入 VNC 密码即可访问。

优点
  • VNC 数据通过 SSH 加密,安全性高。
  • 适合对安全性要求高的场景。
缺点
  • 配置复杂,需同时设置 SSH 和 VNC。
  • 性能略低于直接 VNC。

比较与建议

方法 易用性 安全性 性能 适用场景
SSH 命令行操作,脚本自动化
VNC 图形化桌面,简单配置
RDP (XRDP) 图形化桌面,Windows 友好
VNC over SSH 图形化桌面,安全性要求高

推荐

  • 如果只需要命令行访问,SSH 是最简单、安全的选择。
  • 如果需要图形化桌面,RDP (XRDP) 是首选,因为 Windows 内置支持,性能较好。
  • 如果追求安全性,VNC over SSH 是最佳选择,但配置稍复杂。

注意事项

  1. 网络连通性 :确保 Windows 和 Ubuntu 在同一局域网,运行 ping <Ubuntu_IP> 测试连通性。
  2. 防火墙:检查 Ubuntu 和 Windows 的防火墙,开放必要端口(SSH: 22,VNC: 5900+,RDP: 3389)。
  3. 用户凭据:确保 Ubuntu 用户有密码,匿名登录通常不可用。
  4. 性能优化:图形化桌面(VNC/RDP)对网络带宽要求较高,建议使用千兆局域网。
  5. 安全性:局域网外访问建议始终使用 SSH 隧道或 VPN。
相关推荐
lisanmengmeng2 分钟前
zentao的prod环境升级(一)
linux·运维·数据库·docker·容器·禅道
wunianor7 分钟前
[高并发服务器]DEBUG日志
linux·运维·服务器·c++
武藤一雄13 分钟前
[奇淫巧技] WPF篇 (长期更新)
windows·microsoft·c#·.net·wpf
nbsaas-boot14 分钟前
SQL Server 存储过程设计规范(事务与异常处理)
linux·数据库·设计规范
Jason_zhao_MR1 小时前
米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构
linux·嵌入式硬件·物联网·架构·嵌入式·嵌入式实时数据库
叮咚侠1 小时前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘
月明长歌1 小时前
【码道初阶】【Leetcode94&144&145】二叉树的前中后序遍历(非递归版):显式调用栈的优雅实现
java·数据结构·windows·算法·leetcode·二叉树
HIT_Weston2 小时前
67、【Ubuntu】【Hugo】搭建私人博客(一)
前端·ubuntu·hugo
.小墨迹2 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
风华同学2 小时前
【Linux驱动篇】LED驱动开发实验
linux·驱动开发·ubuntu