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 ...
随机推荐
- PowerDesigner使用64位JDK连接MYSQL填坑记.md
你在这座城市,做过最孤独的事是什么? 曾经试过销声匿迹,最终只是无人问及! 系统环境 利用powerdesigner反向生成表结构时报: ** connection test failed** 胖先 ...
- vue 获取后端数据打印结果undefined问题
今天做项目时后端有一个要展示到页面上的附件需要前端获取,我获取到了那个附件的信息,但打印fj.name或fj.url时控制台就会显示undefined,后来才发现是json数据没有解析对,应该使用JS ...
- bzoj千题计划264:bzoj3884: 上帝与集合的正确用法
http://www.lydsy.com/JudgeOnline/problem.php?id=3884 欧拉降幂公式 #include<cmath> #include<cstdio ...
- 跳过复制错误——slave_skip_errors、slave_exec_mode
这一篇写写复制错误处理相关的另两个参数slave_skip_errors.slave_exec_mode,基本环境参考<复制错误处理——sql_slave_skip_counter> 一. ...
- bellman-ford算法(判断有没有负环)
#include <iostream> #include <vector> #include<string> #include<cstring> usi ...
- Dream_Spark版本定制第一课
从今天起,我们踏上了新的Spark学习旅途.我们的目标是要像Spark官方机构那样有能力去定制Spark. 一. 我们最开始将从Spark Streaming入手. 为何从Spark Streami ...
- Angularjs里面跨作用域的实战!
好久没有来写博客了,最近一直在用Google的AngularJS,后面我自己简称AngularJS就叫AJ吧! 学习AngularJS一路也是深坑颇多啊--!就不多说了,不过还是建议大家有时间去学下下 ...
- poj1679
题意:给定一个无向连通图,问该图的最小生成树是否唯一. 分析:有一个定理,如果该图存在次小生成树(与原最小生成树不同,但长度小于等于原最小生成树),则一定可以通过从原最小生成树中去掉一个边并再入一个边 ...
- Spring加载XML配置文件
原创链接:http://www.cnblogs.com/yanqin/p/5282929.html(允许转载,但请注明原创链接) BeanFactory加载单个文件 当使用beanfactory去获取 ...
- APK方法数超过65535及MultiDex解决方案
以下参考自官方文档配置方法数超过 64K 的应用 随着 Android 平台的持续成长,Android 应用的大小也在增加.当您的应用及其引用的库达到特定大小时,您会遇到构建错误,指明您的应用已达到 ...