Linux<->Windows远程连接(局域网内连接和外网与局域网连接)

来源:互联网 发布:如何建立网站域名 编辑:程序博客网 时间:2024/06/05 17:50

局域网内:

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+标示号  如下图

         密码验证后即可进入远程桌面。 如下图

y

    (远程桌面中可能会出现按d的时候显示桌面的情况,这是被连接主机的快捷键冲突了,将被连接主机显示桌面的快捷键改成<Control><Alt>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进行远程连接了。

可以看出VNC是跨平台的远程连接工具,其它提到的方法一般是特定系统单向连接。
0 0
原创粉丝点击