创建Ubuntu云服务器以及配置Windows访问远程桌面的方法


创建Ubuntu云服务器以及配置Windows访问远程桌面的方法

WINDOWS电脑用XRDP远程连接甲骨文云服务器 - UBUNTU可视化图形界面

有了可视化界面操作更加方便直观,分享以下我的方法。

1.准备工作

下载安装几款SSH工具。

前几天推荐了FinalShell,但是不知道为什么始终连接不到云服务器,索性换工具。

1.下载安装 WinSCP 点击下载

2.下载安装 PuTTY 点击下载

2.连接配置

2-1.WinSCP配置

WinSCP安装好了之后新建站点,

协议选择SFTP

主机名填入公网IP地址

用户名: ubuntu

端口:22

密码不用填

然后点击高级

Shell 选择 sudo su -

然后点击SSh下面的验证➡密匙文件,选择自己的SSh密匙,然后进行ppk的转换,保存到自己知道的地方。最后确定即可

在WinSCP上修改登录信息

在登录信息中选择 编辑 –> 高级 –> SFTP 修改如标注所示

sudo /usr/lib/openssh/sftp-server

2-2.PuTTY配置

1.首先在Session里面配置好公网IP

2.然后选择SSH➡Auth选择好转换过后的ppk密匙

3.配置好之后点击Open接着选择Accept

命令窗口会显示登录用户

输入:ubuntu

成功连接!

3.安装配置Ubuntu桌面系统

1.更新服务器,并安装Ubuntu桌面系统(GNOME):

sudo apt-get update
sudo apt-get upgrade
sudo apt install tasksel #选择GNOME Flashback
sudo apt install ubuntu-desktop

2.安装并打开xrdp服务

sudo apt install xrdp 

sudo systemctl enable xrdp

3.添加3389端口

sudo iptables -I INPUT -p tcp --dport 3389 -j ACCEPT 

sudo netfilter-persistent save

接着我们在甲骨云添加安全规则#3389

4.为xdrp创建一个用户

sudo adduser tutu #这一步最后一个单词是自己用户名,然后输入密码。后面的名字都可以回车跳过

sudo usermod -G xrdp tutu #最后一个单词是自己用户名,保持一致

5.重启服务器

sudo reboot

最后修复一个启动需要输入密码的bug

—BUG修复: 第一个命令,打开文本编辑器:

sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

输入atrl+x 保存

6.连接到桌面系统

3-6-1先打开PuTTY配置好2-2的内容,重点来了

最后需要增加一条隧道

点击Tunnel

添加本机

127.0.0.1:3399

然后公网IP

xxx.xxx.xxx.xx:3389

然后点击Add

最后就能点击连接进主机了。

登录ubuntu

3-6-2

Windows打开远程连接

输入

127.0.0.1:3399

连接就能成功

然后输入开始3-4步骤设置的用户名和密码然后就完成了。

踩坑和解决方法

  • 在安装Ubuntu系统时,第一次没有设置root用户密码,此时进入root用户需要重新设置密码,才能进入root用户。

方法:

sudo passwd root

然后修改密码即可,这样就能重新进入root用户了。

  • 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.

    Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:

    1.切换到root用户下
    方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。

    2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
    即执行操作:

    chmod u+w /etc/sudoers

    3.编辑sudoers文件
    即执行:

    vi /etc/sudoers

    找到这行

    root ALL=(ALL) ALL

    在他下面添加

    xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

    ps:这里说下你可以sudoers添加下面四行中任意一条
    youuser ALL=(ALL) ALL
    %youuser ALL=(ALL) ALL
    youuser ALL=(ALL) NOPASSWD: ALL
    %youuser ALL=(ALL) NOPASSWD: ALL

    第一行:允许用户youuser执行sudo命令(需要输入密码).
    第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
    第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
    第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

    4.撤销sudoers文件写权限,命令:

    chmod u-w /etc/sudoers

参考

Ubuntu22.04LTSにTaskselをインストールする方法

解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.


  目次