利用xrdp实现windows系统远程桌面访问ubuntu系统
最近公司有个需求,windows系统通过互联网利用vpn访问公司局域网内Ubuntu 14.04系统并互相传输文件的需求,经过几天的研究,查找资料,搜索百度,现把完整步骤整理如下:
安装xrdp
使用快捷键"Ctrl+Alt+T"打开一个终端窗口,输入"sudo apt-get install xrdp"–>回车–>输入用户的密码–>回车–>输入"y"–>回车,安装完成。
安装vnc4server
输入"sudo apt-get install vnc4server"–>回车–>输入root用户的密码–>回车–>输入"y"–>回车,安装完成。
安装xfce4
1.输入"sudo apt-get install xubuntu-desktop"–>回车–>输入root用户的密码–>回车–>输入"y"–>回车–>。
2.输入"echo “xfce4-session” >~/.xsession"–>回车–>输入"sudo service xrdp restart"–>回车,安装完成。
查看IP地址
桌面右上角单击"连接信息"–>在"连接信息对话框"中查看IP地址。
打开远程桌面连接
使用"窗口键+R"打开"运行对话框"–>输入"mstsc"–>回车–>输入Ubuntu主机的IP地址–>“连接”。
登录Ubuntu 14.04桌面
选择"sesman-Xvnc"–>输入"用户名和密码"–>回车,成功登录到Ubuntu 14.04桌面,现在可以进行远程操作了。
远程过程中会出现连接失败问题。
问题如下:
connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait
xrdp_mm_process_login_response: login successful for display
started connecting
connecting to 127.0.0.1:5921
tcp connected
security level is 2
password failed
error - problem connecting
解决方法:
在文件sudo vim /etc/xrdp/sesman.ini最后添加如下两行(编辑文件之前使用命令“sudo chmod 666 /etc/xrdp/sesman.ini”更改文件读写权限。否则文件只读,不可编辑)可解决问题。
param8=-SecurityTypes
param9=None
windows系统与ubuntu系统互传文件(局域网)。Linux系统可通过配置samba服务实现与windows系统化共享文件夹访问。
安装samba
使用快捷键"Ctrl+Alt+T"打开一个终端窗口,在终端输入“sudo apt-get install samba”和“sudo apt-get install smbclient”。
设置用户名和密码(如果安装系统时已设置用户名和密码,本步骤可以忽略)
1.添加用户myShare,在终端输入“sudo useradd myShare”
2.接着为这个新添加的用户设置密码。在终端输入“sudo smbpasswd -a myShare”然后输入密码。
修改配置文件
打开/etc/samba/smb.conf配置文件(打开配置文件之前,使用命令“sudo chmod 666 /etc/xrdp/sesman.ini”更改文件读写权限。否则文件只读,不可编辑),然后在文件中添加以下内容:
[myShare] #步骤五中ip地址后跟的共享文件夹名
browseable = yes
writable = yes
path = /home/shareFolder #这个是在ubuntu上需要与windows共享的文件夹路径
public = yes
guest ok = yes
security = share
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
启动samba服务
在ubuntu终端输入“sudo service smbd restart”启动samba服务。
在windows上右键选择此电脑,选择映射网络驱动器。
在文件夹框内输入ubuntu主机的ip地址和共享文件夹名(例:\192.168.1.1\myShare),点击完成。