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 修改如标注所示
bash
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):
bash
sudo apt-get update
sudo apt-get upgrade
sudo apt install tasksel #选择GNOME Flashback
sudo apt install ubuntu-desktop
2.安装并打开xrdp服务
bash
sudo apt install xrdp
sudo systemctl enable xrdp
3.添加3389端口
bash
sudo iptables -I INPUT -p tcp --dport 3389 -j ACCEPT
sudo netfilter-persistent save
接着我们在甲骨云添加安全规则#3389
4.为xdrp创建一个用户
bash
sudo adduser tutu #这一步最后一个单词是自己用户名,然后输入密码。后面的名字都可以回车跳过
sudo usermod -G xrdp tutu #最后一个单词是自己用户名,保持一致
5.重启服务器
bash
sudo reboot
最后修复一个启动需要输入密码的bug
—BUG修复: 第一个命令,打开文本编辑器:
bash
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用户。
方法:
bash
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文件的写权限,命令是:
即执行操作:bashchmod u+w /etc/sudoers
3.编辑sudoers文件
即执行:bashvi /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文件写权限,命令:bashchmod u-w /etc/sudoers
参考
Ubuntu22.04LTSにTaskselをインストールする方法
解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.