通过xrdp协议远程连接 ubuntu虚拟机

下面将会介绍如何设置ubuntu虚拟机来允许别的机器远程连接。这里的步骤针对ubuntu12.04。

Step 1: 安装xrdp协议

sudo apt-get install xrdp vnc4server xbase-clients

Step 2:设置远程共享

在/usr/share/applications目录下打开Desktop Sharing,进行如下设置:

*如果是ubuntu14.04及以上,需要进行安全访问设置:

1.安装dconf-editor:

sudo apt-get install dconf-editor

2.反选prompt-enabled 和 require-encryption:

Step 3:设置iptables端口映射

由于xrdp是使用3389端口进行连接的,但是外网并不能够直接连接ubuntu虚拟机,因此需要在主机中设置iptables端口映射。

1.查看虚拟机中的网络信息:

终端调用命令: nm-tool

可以看到ip地址和网关地址。

2.设置iptables端口映射规则

iptables -t nat -I PREROUTING -d 主机IP地址 -p tcp --dport 33899 -j DNAT --to-destination 虚拟机IP地址:3389

iptables -t nat -I POSTROUTING -d 虚拟机IP地址 -p tcp --dport 33899 -j SNAT --to 网关地址

*上面的第一条规则中的33899不固定,可以使用任意一个未被占用的端口

Step 4:使用远程连接工具连接ubuntu虚拟机

连接的时候的地址为:主机IP地址:33899

*注意33899这个端口与前面设置iptables端口映射规则中使用的端口需要一致

通过以上4个步骤我们就可以从外网远程连接到虚拟机

时间: 2024-10-03 13:38:48

通过xrdp协议远程连接 ubuntu虚拟机的相关文章

ssh远程连接ubuntu遇到的问题

1)安装好ubuntu后输入如下命令来获得root权限: sudo passwd 2)ubuntu下源的更改: sudo gedit /etc/apt/sources.list 找到一个还用的源替换掉 /etc/apt/sources.list中原来的内容 执行更新: sudo apt-get update 3)安装ssh,以便远程登录 ssh-client : 本机作为客户机通过ssh链接远程的服务器 ssh-server:本机作为远程服务器,可以被客户机链接 sudo apt-get ins

远程连接Ubuntu桌面配置

1.打开终端:依次安装 sudo apt-get install xrdp sudo apt-get install vnc4server tightvncserver sudo apt-get install xubuntu-desktop 2.安装完:xubuntu-desktop之后,做如下配置以及启动 [email protected]:jvm# echo "xfce4-session" >~/.xsession [email protected]-slave2:jvm#

使用xshell连接Ubuntu虚拟机

1.下载安装VMware软件,可以试用. 2.新建虚拟机,选择典型安装,这里安装Ubuntu16.04 LTS,注意选择网络连接时设置为 桥接模式,在"编辑"--"虚拟网络编辑器"中将DHCP 池中的IP改为与物理主机同一网段的地址. 3.打开Ubuntu虚拟机,打开终端,安装openssh-server,输入sudo apt install openssh-server 即可,安装完成后用 ps -ef |grep ssh 查看有没有 sshd出现, 如果出现ss

Navicat远程连接Ubuntu数据库

今天写python连接数据库的脚本,想先使用Navicat连接一下ubuntu上面的数据库,没想到提示连接失败,按下面的方法解决了问题. 1. 使用命令登录mysql -u root -p 并运行grant all privileges on *.* to [email protected]"%" identified by 'root123' grant是授权命令,其中root是连接用的用户名.'root123'是 数据库密码,用户名后面的"%"通用符表示允许各h

阿里云ECS使用vnc远程连接(Ubuntu + CentOS)

阿里云ECS使用vnc远程连接https://blog.csdn.net/m0_37264397/article/details/78271896 在Linux实例上自动安装并运行VNC Serverhttps://help.aliyun.com/knowledge_detail/41181.html?spm=5176.11065259.1996646101.searchclickresult.64e3595chJ3tRn 原文地址:https://www.cnblogs.com/bluesto

SSH远程连接Ubuntu Server

Ubuntu默认没有安装openssh-server包,故从远程计算机通过SSH连接时会收到Connection refused的消息. 首先在Ubuntu检查/etc/ssh/sshd_config文件是否存在. cat /etc/ssh/sshd_config Ubuntu默认情况下是不存在这个文件的.这时需要通过apt-get install安装openssh-server. apt-cache search ^openssh sudo apt-get install openssh-se

通过xshell远程连接ubuntu

ubuntu开启sshd服务SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然后确认sshserver是否启动了:ps -e |grep ssh如果看到sshd那

putty远程连接ubuntu

步骤一.在ubuntu系统中安装ssh,可使用如下的命令进行安装: sudo apt-get install openssh-server 步骤二.为了保险起见,安装完成后重启一下ssh服务,命令如下:sudo /etc/init.d/ssh restart 步骤三.如若不知道你自己的ip  ifconfig 步骤四.至此,putty就连接上了Ubuntu.

putty连接ubuntu虚拟机缓慢问题的解决

vmware安装系统使用了ubuntu,安装后每次用PUTTY登录发现都到等很久,经过上网搜索,发现是Ubuntu安全机制导致的连接缓慢问题, 解决方法如下; 1. sudo vim /etc/ssh/ssh_config 2. 将GSSAPIAuthentication后面的yes改为no GSSAPIAuthentication(通用安全服务应用程序接口GSSAPI) 是为了让程序能够访问安全服务的一个应用程序接口. 3. service ssh restart 就可以了 4. 如果还不行,