Linux与Windows远程互访(使用Rdesktop与SSH)
工作的时候经常使用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)的更多相关文章
- 用rsync从Linux到Windows远程备份
论 rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了 ...
- Linux和Windows远程桌面互连
1.Ubuntu 连 windows W.1 Windows设置允许远程桌面连接 U.1 Ubuntu设置 apt-get install rdesktop U.2 Ubuntu连接 ...
- Linux下通过rdesktop连接Windows远程桌面
rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本.rdesktop是sourceforge下支持GPL协议的 ...
- linux的vnc- rdesktop远程登录windows桌面
使用vnc来实现任何平台之间(windows, linux, mac等)的远程桌面互访 vnc:virtual network computing 分 vnc server和 vnc client 在 ...
- Windows远程连接Linux
目录 xrdp方式 vnc方式 xrdp方式 ----------------------------------------------------------------------------- ...
- CentOS下通过rdesktop连接Windows远程桌面
众所周知,微软的Windows提供了一种远程桌面系统(Remote Desktop),该服务的默认端口是3389,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件. 而要连接Windows ...
- Linux/Windows远程桌面
WINDOWS远程连接LINUX配置(LINUX VNC Server配置): 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示 ...
- Linux和Windows系统的远程桌面访问知识(转载)
为新手讲解Linux和Windows系统的远程桌面访问知识 很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的 ...
- windows远程连接Linux(Ubuntu)的方法
需要做的工作: 1.在Linux(Ubuntu)端安装.设置好SSH 2.下载putty,并通过putty的SSH连接登录Linux 一 .如何在Linux(Ubuntu)端安装.设置好SSH,获取I ...
随机推荐
- System V 与 POSIX
System V 以及POSIX 对信号量.共享内存.消息队列等进程之间共享方式提供了自己的解决方案.因此,在学习时难免存在疑惑,到底有什么区别,哪种方式更佳.经过网上搜索各种博客,做出简单的总结. ...
- github与gitlab与git三个基佬的故事
我们了解了git是以个人为中心,但是人人都得数据交互呀..python程序员每天都忙着进行py交易 交互数据的方式 使用github或者码云等公有代码仓库,托管代码的地方,谁都可以看 公司内部使用gi ...
- protobuf与json相互转换的方法
google的protobuf对象转json,不能直接使用FastJson之类的工具进行转换,原因是protobuf生成对象的get方法,返回的类型有byte[],而只有String类型可以作为jso ...
- Intellij-idea 如何编译maven工程
小编最近效应项目的要求,学习在idea上编写项目.作为一个新手遇到问题也算是正常的,重要的是把它解决,get新技能. 编写过maven工程的小伙伴们应该都知道怎么在eclipse中编译maven工程: ...
- Kafka 温故(四):Kafka的安装
Step 1: 下载Kafka > tar -xzf kafka_2.9.2-0.8.1.1.tgz> cd kafka_2.9.2-0.8.1.1 Step 2: 启动服务Kafka用到 ...
- MongoDB探索之路(三)——索引
1.索引介绍 2.创建语句 1)基础索引 在字段age 上创建索引,1(升序);-1(降序):db.users.ensureIndex({age:1}) _id 是创建表的时候自动创建的索引,此索引是 ...
- 20155204 2016-2017-2 《Java程序设计》第8周学习总结
学号 2016-2017-2 <Java程序设计>第X周学习总结 教材学习内容总结 想要取得channel的操作对象,可以使用channels类,它定义了静态方法newChannel(). ...
- es6笔记(5)Map数据结构
概要 字典是用来存储不重复key的Hash结构.不同于集合(Set)的一点,字典使用的是[key,value]的形式来存储数据. JavaScript的对象(Object:{})只能用字符串当做key ...
- HDU 4472 Count DP题
解题报告:题目大意,给你n个球,要将这n个球从下到上按层次排列,要求同一个层次的的每一个分支的数量都必须相等,问有多少种排列的方法. 此题的一个DP题,假设现在有n个球,要将这n个球排列好,我们就必须 ...
- 跳过复制错误——slave_skip_errors、slave_exec_mode
这一篇写写复制错误处理相关的另两个参数slave_skip_errors.slave_exec_mode,基本环境参考<复制错误处理——sql_slave_skip_counter> 一. ...