Windows远程桌面连接到Linux

介绍

在本文中,我们将向您展示如何访问Linux计算机(运行 Centos 7) 通过 Windows远程桌面连接.

凝结程序

为了了解即将发生的事情(对于那里的电力用户),以下提供了以下详细过程的凝结版本。

  1. SSH进入linux作为 root.

    ssh [email protected]

  2. 必要时,使用 Sudo 特权。

    加法器用户名
    passwd用户名
    USERMOD -AG轮用户名
    su-用户名

  3. 安装 XRDP (一个 RDP 服务器)。

    sudo yum -y更新
    sudo yum -y安装epel释放
    sudo yum -y安装xrdp
    sudo systemctl启用xrdp
    sudo systemctl启动xrdp

  4. 安装 Xfce (桌面环境)并重新启动。

    sudo yum -y groupinstall" xfce"
    回声" xfce4-session">〜/.xclients
    chmod a+x〜/.xclients
    su-根
    回声" xfce4-session">〜/.xclients
    chmod a+x〜/.xclients
    重启

  5. 使用Windows Remote桌面连接作为root或Non-Root用户访问Linux(始终首选非root)。

  6. 如果您无法使用Windows远程桌面连接连接,请在Linux命令行打开端口3389,然后重试。

    sudo firewall-cmd -add-port = 3389/tcp-
    sudo firewall-cmd-重新加载

详细的过程

跨平台SSH(安全壳)协议用于使用命令行接口(CLI)从另一台(客户端)访问一台计算机(主机)。SSH协议使用客户端/服务器模型。SSH客户端软件在SSH Server软件聆听传入连接请求时请求安全连接(通常在TCP端口22上)。客户端成功身份验证后,服务器提供了客户端对主机系统(运行SSH服务器软件)的访问。客户端访问受主机系统的关联用户帐户权限约束。在我们的情况下,Windows计算机是客户端,Linux计算机是服务器/主机。在以下过程中,我们将使用(跨平台) ssh 命令从Windows CLI访问Linux CLI。

  1. 获取IP地址以及Linux计算机的管理员登录和密码。例如,您可能已经收到了带有此信息的电子邮件,或者您可以通过托管公司查找这些值。

    如果您可以访问Linux CLI,则可以输入 ifconfig 然后按 输入 获取INET的钥匙 IPv4. IP地址。如果输出出现令人困惑,则以下命令应返回所需的IP地址。

    ifconfig |grep inet |头-1 |尴尬'{print $ 2}'

  2. 在Windows计算机上,在任务栏搜索框中,键入 CMD 然后按 输入。这打开了Windows CLI。
  3. 使用您的Linux计算机IP地址,键入 ssh root@xxx.xxx.xxx.xxx 更换 X使用您的实际IP地址,然后按 输入 (例如,ssh [email protected])。

    您可能会收到"确定要继续连接(是/否/[指纹])?"警告。如果是这样,请输入 是的 然后按 输入。如果您收到"警告:远程主机标识已更改!"消息,查找已知_HOST文件,然后删除与Linux IP地址关联的条目。要查找已知_HOSTS文件,请使用Windows File Explorer或运行 dir \ know_hosts /s /b 在Windows CLI上。

    接下来,键入Linux密码,然后按 输入。您现在应该看到根(#)linux cli(即,root bash 贝壳).

  4. 从Linux CLI中,创建一个非Root用户帐户(如果需要),如下所示。确保更换 用户名 有适当的东西。

    用户添加 用户名

  5. 添加密码 用户名, 如下。确保更换 用户名 在上一步中使用的任何内容(将提示您获得密码两次)。

    Passwd 用户名

  6. 为了允许新用户执行要求管理员/根特权的任务,我们授予用户访问该任务 Sudo 命令如下(替换 用户名 如上)。

    USERMOD -AG车轮 用户名

  7. 使用 su 命令 (s代替 SER)切换到新的用户帐户,如下(替换 用户名 如上)。

    su- 用户名

    您应该看到root用户命令提示符符号(#)更改为普通用户命令提示符号($)。最好将正常用户帐户与sudo命令结合使用来执行需要root访问的操作。这样可以确保您可以享受拥有根用户的特权的好处,而无需始终与使用根帐户相关的风险。

  8. 如上所示,SSH协议允许使用命令行接口(CLI)从一台计算机访问另一台计算机。同样,RDP协议允许使用图形用户界面(GUI)从一台计算机访问另一台计算机。像SSH一样,RDP协议使用客户端/服务器模型。Windows远程桌面连接是RDP客户端软件 XRDP 是Linux RDP服务器软件。我们可以按以下方式安装XRDP。

    sudo yum -y更新
    sudo yum -y安装epel释放
    sudo yum -y安装xrdp
    sudo systemctl启用xrdp
    sudo systemctl启动xrdp

  9. RDP代表远程 桌面 协议。也就是说,RDP假设两台计算机都有桌面环境。Windows显然带有桌面环境,但Centos 7没有。我们可以安装 Xfce,轻巧/快速桌面环境,如下。

    sudo yum -y groupinstall" xfce"
    回声" xfce4-session">〜/.xclients
    chmod a+x〜/.xclients
    su-根
    回声" xfce4-session">〜/.xclients
    chmod a+x〜/.xclients
    重启

    等待一两分钟以重新启动Linux计算机。

    笔记。 如果其他Linux用户想使用Windows远程桌面连接,则必须将.xclients文件复制到每个用户的主目录(即 /home / /用户名/.xclient),就像上面的根用户一样。

  10. 通过运行RDP服务器软件并启用了桌面环境,我们可以如下从Windows Remote桌面连接访问Linux计算机。代替 xxx.xxx.xxx.xxx 带有Linux计算机的IP地址和 用户名 使用根或非根本用户(由于安全原因,总是首选非根本用户)。

    最后,选择 连接 按钮。

  11. 如果您无法使用Windows Remote桌面连接连接(也许是因为您使用的是FireWalld),请通过Linux CLI打开端口3389,然后重试。

    sudo firewall-cmd -add-port = 3389/tcp-
    sudo firewall-cmd-重新加载

  12. 可选地,要安装Google Chrome,将RDP安装到Linux计算机(作为非根管用户)中,请打开终端窗口并运行以下命令。

    WGET https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    sudo yum -y install ./google-chrome-stable_current_x86_64.rpm
    Google-Chrome的位置

    从XFCE台式机中选择 应用领域, 网页浏览器,然后选择 Other... 从下拉菜单。从上一个命令(通常/usr/bin/google-chrome)中输入路径,然后选择 两次启动Google Chrome。

现在,您可以使用Windows Remote Desktop Connection快速轻松地从世界任何地方(即具有Internet连接)访问Linux计算机。

1
订阅评论
提醒
0 评论
内联反馈
查看所有评论