工作的时候经常使用Redhat系列系统,而平常娱乐文档都是在windows平台上进行。因此实现linux与windows远程互访也是很有必要的事情。

本文将介绍如何实现Linux与Windows的远程互访。正如其名,Windows是“视窗”操作系统,Windows的操作基本上都需要在图形界面下完成,Linux则所有的工作基本都可以通过文本界面完成(玩游戏看电影等娱乐活动除外)。因此,以下将介绍如何使用Linux中的Rdesktop远程访问Windows图形界面以及如何通过SSH远程连接Linux.

环境: Windows 7 + ssh --> Fedora Linux 9

Fedora Linux + Rdesktop --> Windows 7

1)Linux连接Windows

前提是Winodws允许用户进行远程访问,Fedora默认安装了Rdesktop软件包,因此可以直接使用Rdesktop命令,如果要连接ip为192.168.0.0的Windows主机,可以通过以下命令完成:

# rdesktop -u yournape -p password -g 1024*720 192.168.0.2

如果没有这个命令,表明没有安装Rdesktop软件包,可以通过yum 安装,具体方法是:

#su -

输入密码

#yum install rdesktop*

也可以通过编译源码安装,方式如下:

下载源码包:

http://jaist.dl.sourceforge.net/sourceforge/rdesktop/rdesktop-1.5.0.tar.gz

  编译安装如下:

  [root@host12cx]# tar xvzfrdesktop-1.7.0.tar.gz

  [root@host12 cx]# cdrdesktop-1.7.0

  [root@host12 cx]# ./configure

  [root@host12 cx]# make

  [root@host12 cx]# make install

  [root@host12 cx]#

  安装成功后,在/usr/local/bin下生成了可执行的rdesktop 程序。

rdesktop 的使用很简单,可通过#rdesktop -h得到使用的帮助。

rdesktop是一个开放源码的Window   NT中断服务器的客户端,它实现了远程桌面协议(RDP)。不像Citrix   ICA,它对于服务器并无扩展要求。

rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本。rdesktop是sourceforge下支持GPL协议的一个开源项目,采用RDP(Remote Desktop Protocol,远程桌面协议),几乎可以连接windows的所有版本,诸如NT 4 Terminal Server,
2000, XP, 2003, 2003 R2, Vista, 2008, 7, and 2008 R2等。目前,rdesktop可运行于所有的基于X window平台的Unix系统中,当前稳定版本是1.7.0.

具体使用方法要先打开终端,然后输入以下命令:

  rdesktop -u yournape -p password -g 1024*720 192.168.0.2

rdesktop为使用远程桌面连接的命令;

  -u 用户名,yourname处为目标客户端的用户名;

  -p 客户端用户的密码;

  -g 分辨率, 中间用“x”连接,可省略,省略后默认为全屏显示;

  192.168.0.1 目标客户端的IP地址

2)Windows连接Linux

此处的Linux指的是开启了ftpd,sshd等远程登录服务程序的主机,是否开启这些服务可以通过 pgrep ftpd, pgrep sshd查看,服务开启的命令为/etc/init.d/sshd start和/etc/init.d/ftpd start,同时/etc/ssh/sshd_config文件需要进行配置以允许远程登录。

连接使用的是SSH协议,支持SSH协议的软件有很多,如Putty,SercureCRT等,此处使用SecureCRT作为连接工具。

打开SecureCRT,生成RSA密钥,默认生成Identity和Identity.pub密钥对,其中Identity.pub要上传至Linux服务器,上传可以通过ftp完成,也可以通过SecureCRT的cz工具完成,上传完成以后需要在Linux服务器端用户的home目录中建立.ssh目录,将上传的密钥存放到此目录中,然后使用ssh-add将此密钥加入密钥认证中来,具体命令如下:

#ssh-add Identity.pub

它会提示你是否输入认证字符串,此处可以选择不输入,此时服务端的配置完成。

客户端建立快速连接,公钥选择使用个人存储证书完成,注意此处不能新生成公钥然后上传,它会提示文件系统不兼容的错误,输入ip地址,用户名密码之后,就可以通过ssh连接Linux主机了。

附:ssh连接乱码解决方法,在选项--》会话选项的外观中选择默认字符编码为UTF-8,同时选择字体为隶书等支持GB2312的字体

参考China Unix http://download.chinaunix.net/download/0009000/8874.shtml

Linux与Windows远程互访(使用Rdesktop与SSH)的更多相关文章

  1. 用rsync从Linux到Windows远程备份

    论 rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了 ...

  2. Linux和Windows远程桌面互连

    1.Ubuntu 连 windows    W.1 Windows设置允许远程桌面连接    U.1 Ubuntu设置 apt-get install rdesktop    U.2 Ubuntu连接 ...

  3. Linux下通过rdesktop连接Windows远程桌面

    rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本.rdesktop是sourceforge下支持GPL协议的 ...

  4. linux的vnc- rdesktop远程登录windows桌面

    使用vnc来实现任何平台之间(windows, linux, mac等)的远程桌面互访 vnc:virtual network computing 分 vnc server和 vnc client 在 ...

  5. Windows远程连接Linux

    目录 xrdp方式 vnc方式 xrdp方式 ----------------------------------------------------------------------------- ...

  6. CentOS下通过rdesktop连接Windows远程桌面

    众所周知,微软的Windows提供了一种远程桌面系统(Remote Desktop),该服务的默认端口是3389,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件. 而要连接Windows ...

  7. Linux/Windows远程桌面

    WINDOWS远程连接LINUX配置(LINUX VNC Server配置):   1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示 ...

  8. Linux和Windows系统的远程桌面访问知识(转载)

    为新手讲解Linux和Windows系统的远程桌面访问知识   很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的 ...

  9. windows远程连接Linux(Ubuntu)的方法

    需要做的工作: 1.在Linux(Ubuntu)端安装.设置好SSH 2.下载putty,并通过putty的SSH连接登录Linux 一 .如何在Linux(Ubuntu)端安装.设置好SSH,获取I ...

随机推荐

  1. select遍历list默认选中初始值

    <select id="userstatus" name="userstatus">         <c:forEach items=&qu ...

  2. 那些年的 网络通信之 UDP 数据报包传输---

    下面是 一个多线程,基于 UDP 用户数据报包 协议 的 控制台聊天小程序 import java.io.*; import java.net.*; class Send implements Run ...

  3. 浅谈 js 对象 toJSON 方法

    前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一个道理,他是给 stringify 方法字 ...

  4. Javascript - Vue - 指令

    指令 v-cloak 解决闪烁,闪烁是指在网速较慢的情况下可能会出现插值表达式{{}}还没有填充数据时会把该表达式直接显示在页面上,如果不希望看到插值表达式则可以使用v-cloak指令,具体做法如下 ...

  5. sh-copy-id命令报错:-bash: ssh-copy-id: command not found

    参考网址:http://www.bubuko.com/infodetail-1662159.html yum -y install openssh-clients

  6. XPATH的几个常用函数

    1.contains (): //div[contains(@id,'in')] ,表示选择id中包含有’in’的div节点2.text():由于一个节点的文本值不属于属性,比如“<a clas ...

  7. 不借助autolt实现下载文件到指定目录

    今天尝试了下不用借助autolt完成下载文件到指定目录, 好处:在于集成回归,远程机可以绕过执行autolt程序权限问题,导致autolt程序无法调用,不能完成脚本的回归 Firefox浏览器已经成功 ...

  8. TcxGrid 去除<No data to display>

  9. OCR识别-python3.5版

    刚接触,啥子都不会,按着教程走 需求:识别图片中的文字信息环境:windows系统 开发语言:python3.5 使用工具类:1.pyocr 2.PIL 3.tesseract-ocr 步骤: 1.p ...

  10. csu 1930 roads(DFS)

    Description Once upon a time there was a strange kingdom, the kingdom had n cities which were connec ...