局域网内:
1. Windows->Windows(mstsc)
1) 打开被连接windows远程连接。 我的电脑->属性>远程->允许远程计算机连接。
2) win+R输入mstsc(就是开始 附件 远程桌面连接),打开远程桌面连接,输入ip ,用户名, 密码。(要设置密码,否则连不上)
2. Windows->Linux(putty)
1) Linux机子安装ssh。sudo apt-get install ssh
2) Windows安装Putty。http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
3) 运行putty。host name 填要远程连接的linux的ip,如图
4) 点击open后,提示输入用户名和密码。
5) 可能会出现汉字乱码。解决方法:重新打开putty,在面板中选择Window->Translation->Remote character set->UTF8.
3. Linux->Windows(rdesktop)
使用linux自带的rdesktop即可,它跟Windows下的mstsc一样,可以远程连接桌面。
1) 打开Windows远程连接。
2) Linux主机终端输入 rdesktop windows的ip -u 用户名 -p 密码 。如下图
4. Linux->Linux(ssh)
1) 在被连接的linux主机上安装ssh服务器。 sudo apt-get install ssh。
2) 终端输入ssh ip即可。
远程连接到linux主机分两种情况:shell连接和桌面连接。前者包含后者,因为linux的桌面就是应用软件X Window。上面的2和4是shell连接,他们已经可以完成所有的工作,如果想要类似windows下的mstsc和rdesktop的桌面效果,可以使用跨平台远程控制软件VNC。
而实际上,VNC可以实现上述四种连接的桌面形式。主要做两件工作:1. 被连接主机安装vncserver; 2. 连接主机安装vncviewer(客户端)。具体为
1(VNC) Windows->Linux
1) 在被连接主机中下载安装VNC server。见下[3(VNC) Linux->Windows 1)]
2) 在连接主机中下载安装VNC viewer。见下[2(桌面连接) Windows->Linux 2)3)]
3) 运行VNC viewer。连接结果如下图
2(桌面连接) Windows->Linux
1) 在linux主机中安装、配置并运行vncserver。 见下【4(桌面连接)Linux->Linux 1)2)3)】
2) windows主机中下载安装vncviewer。http://www.realvnc.com/download/viewer/
3)运行vncviewer。 输入远程linux主机的ip和桌面标识号 如下图
3)过一会就连上了,如下图。
注:在远程连接linux时,需要打开linux允许远程控制桌面的选项,可在remote desktop preference中设置,否则每次连接的时候需要在linux上确认。
3(VNC) Linux->Windows
1) 在windows中下载安装VNC server。 http://www.realvnc.com/download/vnc/ 需要申请key和设置密码; 如下图
2) 在linux主机中安装vncviewer。 见下【4(桌面连接)Linux->Linux 4)】
3) 运行 vncviewer ip即可远程连接windows。如下图
4(桌面连接)Linux->Linux
1) 被连接主机安装vncserver. sudo apt-get vnc4server
2)配置sxtartup。如果不进行配置,在客户端远程连接的时候,可以连接,但是没有桌面环境,就一个窗口(ubuntu下是x-window-manager)。如果想获得服务器端的桌面,可以进行如下配置
sudo gedit ~/.vnc/xstartup
将原内容改为
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
# xsetroot -solid grey
# vnccon** -iconic &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
gnome-session &
然后修改/etc/X11/xinit/xinitrc文件的权限:
sudo chmod 755 /etc/X11/xinit/xinitrc
3) 运行 vncserver。 首次运行需要设定6位密码。同时得到一个标示号(ubuntu: 1),区分不同的远程桌面。如下图
4)在连接主机安装vncviewer(客户端)并运行。
sudo apt-get install xvnc4viewer
vncviewer IP:5900+标示号 如下图
密码验证后即可进入远程桌面。 如下图
(远程桌面中可能会出现按d的时候显示桌面的情况,这是被连接主机的快捷键冲突了,将被连接主机显示桌面的快捷键改成
外网远程连接局域网内的主机:需要在被连接主机所在的局域网的路由器上做端口映射。具体为
windows->windows: 使用微软的mstsc需要映射端口3389到局域网内的被连接主机,之后连接主机打开mstsc,ip输入 公网ip:3389
使用VNC可以随意设置映射的端口号,默认5900. 被连接端设置:端口映射X, 连洁端:vncview 外网IP:X。
windows->linux: 使用putty的ssh,需要映射端口22. VNC可随意映射(被连接端(linux) vncserver :[映射端口X-5900],连接端:vncview 外网IP:X)。
Linux->Windows: 使用rdesktop需要映射端口3389. VNC可随意映射,被连接端(windows)设置:vncserver 映射端口X ; 连接端设置:vncview 外网IP:X 。
Linux->Linux: 使用ssh需要映射端口22. VNC可随意映射,被连接端(linux) vncserve:[映射端口X-5900], 连接端: vncview 外网IP:X
注意:当被连接端是linux时,vncserver的设置是vncserver :[映射端口X-5900],因为vncserver :#,#只是个桌面标示号,并非端口号,端口号是#+5900. 例如被连接端外网ip为210.30.95.132, 映射了端口10000, 那么在终端下应该 vncserver :4100,这样被连接端就在监听10000端口了,此时连接端就可以使用终端命令 vncviewer 210.30.95.132:10000进行远程连接了。