目录

I. 预备

II. Mac连接Windows

III. Windows连接Mac

IV. Windows连接Ubuntu

V. Mac连接Ubuntu

VI. Ubuntu连接Mac

VII, Ubuntu连接Windows(暂时还不知道怎么弄)


预备知识

要从B远程连接A,需要B发起远程桌面连接请求(request)给A。假设A受到这个请求的,并且A允许其他计算机共享桌面,则返回回执(answer)给B,说"可以连了",如果还需要凭证的话输入凭证(凭证是你在A端设置的)即可连接,简要流程如下:

所以,概要的过程就是:

  1. 在A端允许远程桌面共享,并且选择需不需要凭证(推荐使用,如果不使用的话,知道你IP的人都可以操作你的电脑,太可怕了)
  2. 在B端准备连接要使用的客户端
  3. 在B端发起连接请求,并提供凭证,通过则显示桌面

Mac OS X (Yosemite 10.10.1) => Windows xp/7/8/8.1/10

先设置Windows端(A):

1.右键"我的电脑 Computer"->"属性 Properties"-> "远程设置 Remote Settings" -> "远程 Remote"

2.勾选 "允许远程协助连接此电脑 All Remote Assistance Connections to this Computer"

3.选择 "Allow Connections from Computers running any version of Remote Connection(less secure)"

4.点击 "选择用户 Select Users ...",点击 "添加 Add",在弹出的页面中输入本计算机用户组中的用户,"回车",依次点击"确定 OK"

5.保持局域网网络畅通,注意检查好

6.查看IP,在cmd中键入ipconfig,如果是办公室局域网(有无线路由器的)一般是就是 "无线连接"中的IPv4对应的:192.168.*.*。如果是,例如校园内网(分有线,无线)中的,则是ipconfig后根据所属网络选择IP。

设置Mac OS X端(B):

你要是安装了 Microsoft Office 2011 for Mac (Word, Excel,PPT,RDP,Messager)的话,其中就有 Remote Desktop Connection(RDP),如下所示

点击启动,输入A端的IP,然后弹出的窗口中,"选择其他用户,Select Other Users...",输入你的windows的用户名和密码,弹出的确认窗口选择 "确定 OK",就会弹出远程桌面了。

Windows xp/7/8/8.1/10 => Mac OS X(Yosemite 10.10.1)

Mac OS X端设置(A):

1. 选择菜单栏,左上角的苹果标识,选择"系统偏好 System Preferences"->"分享 Sharing"

2. 选择"屏幕共享 Screen Sharing",记得打上对勾,然后选择"电脑设置 Computer Settings"

3. 勾选"VNC Viewers may control screen with password: ",输入一个密码(记住这个是VNC连接的密码,以后用VNC连接的是后先输这个密码,再输电脑密码)

4. 确定,选择"+"添加可以通过VNC控制这台电脑的用户,添加后就可以返回设置界面了

5. 然后选择"安全和隐私 Security & Privacy" -> "防火墙 Firewall"-> "防火墙选项 Firewall Options"

6. 查看是否 "屏幕共享 Screen Sharing" 后面的是不是了绿色的"允许请求连接 Allow incoming connections",如果不是点击切换成这样的

7.可以关闭设置了

8.在终端Terminal中输入ifconfig,查看对应网络的IP,有线看en0/2/3/4中有IPv4的,无线看Wireless中的IPv4

Windows端设置(B):

1. 下载VNC Viewer工具,输入 http://www.realvnc.com/download/viewer/ 下载对应版本的

2. 双击启动,输入Mac 对应网络的IP,点击Connect,输入VNC密码,因为一般都是非加密的,然后就可以看到你的Mac桌面了

3. 输入两次Mac电脑的登录密码,就可以使用了,记得全屏使用,或者拖拽滑动条使用,也可以设置显示全桌面,但是很不爽,个人爱好而已。

 

Windows xp/7/8/8.1/10 => Linux(Ubuntu 14.04/14.10)

也同样是用VNC Viewer (Plus)来连接

Ubuntu端设置(A):

0. 在Terminal中: sudo apt-get install vino

1. 在Dash中输入关键字 "Desktop Sharing",如果没有出现,在底部有可以选的,选Apps,就可以了,如果还不行

2. 打开Terminal终端,输入 sudo cp /usr/share/applications/vino-preferences.desktop ~/Desktop && sudo chown $USRE:$USER ~/Desktop/vino-preferences.desktop && sudo chmod u+x ~/Desktop/vino-preferences.desktop ,然后桌面就会出现“桌面共享 Desktop Sharing”的图标,双击出现

3. 弹出的窗口中,选择"共享 Sharing"下的的两个复选框,打对勾, "安全 Security" 选择前两个

Allow other users to view your desktop

Allow other users to control your desktop

You must confirm each access to this machine

Require the user to enter this password: 输入密码

4. 然后需要安装 VNC Server,即 sudo apt-get install vnc4server

或者 安装 RealVNC的VNC Server 下载下来:VNC-5.2.2-Linux-x86-DEB.tar.gz (不过是需要注册码的)里面又32,64位的deb包

- 注册码百度一下,基本都能用

- 安装用gdebi安装:解压出来的对应的.deb

- 完成之后,命令行输入vnclicense,输入从百度搜到的序列号

- 然后再运行cnvserver就好了,每运行一次就会多一个端口

5.在windows下的VNC Viewer中输入,一般是IP:1,或者IP:2这样的

windows端配置(B)

1. 运行VNC Viewer (Plus)输入IP:1或者IP:2

或者客户端下载不下来,可以下载google chrome谷歌浏览器,安装VNC Viewer for Chrome的插件,真的要比客户端好用多了

2. 根据提示输入对应的密码

3. OK啦

Mac OS X (Yosemite 10.10.1) => linux(Ubuntu)

Mac端设置(B):

1. 安装VNC Viewer (Plus),上面的那个realvnc的网址

或者客户端下载不下来,可以下载google chrome谷歌浏览器,安装VNC Viewer for Chrome的插件,真的要比客户端好用多了

Ubuntu端设置(A):

和windows连接Linux(Ubuntu)的设置是一样的

Linux(Ubuntu,Deepin)连接Mac

Ubuntu端设置(B):

1. 安装VNC Viewer (Plus),上面的那个realvnc的网址

或者客户端下载不下来,可以下载google chrome谷歌浏览器,安装VNC Viewer for Chrome的插件,真的要比客户端好用多了

Mac端设置(A):

和windows连接Mac的设置一样

Linux(Ubuntu,Deepin)连接Windows

不知道怎么弄,如果你知道的话,烦劳mail给我: mailto:raylee.bio@qq.com


Tricks:

1. Google Chrome (Chromebook)强大的地方就是App丰富,几乎媲美与Mac和windows,当然Google chrome用户也有这样的福分哦,上面的总结其实可以精炼成:

I. 服务器端:

  1. Mac要在System Preferences中设置Screen Sharing和Firewall,使所有的发给Mac的VNC请求可以被允许
  2. Windows中 Remote Setting中允许RDP的连接,只允许MS提供的Remote Desktop Connection连接
  3. Linux中安装vino,设置允许Desktop Sharing,安装VNC Server(vnc4server(free), real vncserver(paid))

II. 客户端:

  1. 只要能安VNC Viewer (Plus)的都可以
  2. 只要能安装 Google Chrome谷歌浏览器的系统都是可以的,以google的强大,我还想不出来提供用户的系统哪个不能用的,不过Real VNC 做的太极致了,很多不长用的系统也可以使用。

Reference:

1. http://jingyan.baidu.com/article/6c67b1d6da47e02787bb1e12.html

2. http://afantihust.blog.51cto.com/2231549/481884

3. http://www.cnblogs.com/shanyou/archive/2011/02/09/1950404.html

4. http://www.realvnc.com/products/vnc/deployment/

5. http://wuchaorang.2008.blog.163.com/blog/static/488918522013120105811104/

remote desktop connect btw Mac, Windows, Linux(Ubuntu) Mac,Windows,Linux之间的远程桌面连接的更多相关文章

  1. Ubuntu 18.04 上使用xrdp远程桌面连接

    参考:https://blog.csdn.net/qq_25556149/article/details/82216190 1,环境查看 2,安装 xrdp.tightvncserver apt-ge ...

  2. Ubuntu 16.04配置VNC进行远程桌面连接

    1.安装 $sudo apt-get install xfce4 $sudo apt-get install vnc4server $sudo apt-get install xrdp 2.启动vnc ...

  3. Windows Xp不用安装软件管理多个远程桌面连接

    一直使用系统默认的Mstsc来进行远程连接,但如果要连接N个远程的话就比较麻烦 之前也找过第三方的管理软件如:mRemoteNG 此软件有优点就不说了,但我在使用此软件时有一个很大的问题,就是如果一个 ...

  4. Ubuntu 18.04 上使用xrdp远程桌面连接(Windows远程桌面连接)

    Ubuntu18.04设置#安装xrdpsudo apt-get install xrdp #安装vnc4serversudo apt-get install vnc4server tightvncs ...

  5. 远程桌面连接Windows Azure中的Ubuntu虚拟机

    默认情况下,通过Windows Azure创建的ubuntu虚拟机是不能直接连接远程桌面的,只能通过SSH终端连接. 在Windows Azure Portal中创建Ubuntu虚拟机,创建完成后添加 ...

  6. 本地Windows远程桌面连接阿里云Ubuntu服务器

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  7. 使用windows的远程桌面连接连接Ubuntu

    想起来用笔记本连接一个windows server时只需要在远程桌面连接里面输入一下ip地址然后账号密码就可以了,十分简单.于是乎既然装了个Ubuntu当服务器使那么我就业来远程连接一下,由于wind ...

  8. 【Ubuntu】Windows 远程桌面连接ubuntu及xrdp的一些小问题(远程桌面闪退、连接失败、tab补全功能,无菜单栏,error - problem connecting )【转】

    转:https://blog.csdn.net/u014447845/article/details/80291678 1.远程桌面闪退,shell可以用的问题:(1)需要在该用户目录创建一个.xse ...

  9. Windows与Linux相互远程桌面连接

        对于远程桌面连接Linux,大家可能会第一时间想到使用VNC,,远程桌面Windows,大家第一时间会想到使用Windows自带的远程桌面.那么有没有办法,使得在Linux中可以远程Windo ...

随机推荐

  1. Python自省(反射)指南

    在笔者,也就是我的概念里,自省和反射是一回事,当然其实我并不十分确定一定以及肯定,所以如果这确实是两个不同的概念的话,还请多多指教 :) 转载请注明作者.出处并附上原文链接,多谢!update 201 ...

  2. asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

    最近项目在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的 ...

  3. echo选项

    1.  echo -n不换行输出 $echo -n "123" $echo "456" 最终输出 123456 而不是 123 456 2.  echo -e  ...

  4. RAID讲解

    RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘, ...

  5. VS中查看/修改Dialog控件TAB顺序的方法

    打开资源视图,打开Dialog的编辑界面 查看: 格式>Tab键顺序 修改: 格式>Tab键顺序 用鼠标左键按你想要的顺序点击各个控件的TAB标签,就设定了 那些你想要TAB键能选择到的控 ...

  6. 文本属性Attributes

    1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontS ...

  7. SQL是关于集合的

    一 以面向集合的思维方式来思考 公司里每个工作岗位上干了同样年数的员工列表 select  emplyee_id  from  job_history  group by  employee_id h ...

  8. memwatch内存泄露检测工具

    工具介绍 官网 http://www.linkdata.se/sourcecode/memwatch/ 其功能如下官网介绍,挑选重点整理: 1. 号称功能: 内存泄露检测 (检测未释放内存, 即 动态 ...

  9. 实验十三_编写、应用中断例程_2 & 总结

    编写并安装int 7ch中断例程,功能为完成loop指令的功能 参数:(cx)= 循环次数,(bx)= 位移 以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int.iret指令执行前后 ...

  10. hdu(1171)多重背包

    hdu(1171) Big Event in HDU Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...