首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程控制软件(类似SSH)

远程控制软件(类似SSH)
EN

Stack Overflow用户
提问于 2010-06-25 05:25:01
回答 4查看 311关注 0票数 2

我即将开始一个为windows机器编写远程控制软件的项目,我想从服务器端应用程序开始。我需要像OpenSSH服务器这样的东西,因为这个程序的主要目的是通过服务器提供客户端的http隧道,一些像代理但更安全和加密的东西。我主要有一些使用C++或Python的基于unix的守护进程和客户端的经验,但在这里我面对的是更大的东西。我现在的主要问题是隧道部分-我不知道怎么做,它的实现是非常重要的。客户端应该能够通过服务器冲浪(如SSH隧道),我不知道这是如何工作的。我希望有人给我指出一些很好的链接,在那里这是解释得很好,或至少推荐我一些书,我应该看看。

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2012-01-27 10:41:47

我目前在一个项目中使用到windows机器的openvpn隧道的组合,然后在Windows上使用Cygwin进行SSH访问Windows机器。它很有效,很简单,而且是免费的:)

http://www.cygwin.com/

票数 1
EN

Stack Overflow用户

发布于 2010-06-26 23:39:31

您没有描述您希望提供安全保护的威胁,因此我假设您希望阻止位于客户端和服务器之间的攻击者读取和/或修改web流量,这就是您需要加密的原因。

要做到这一点,您不需要编写自己的代码。相反,您可以通过在服务器上运行HTTP代理(如squid)和SSH服务器(如openssh),并通过隧道访问SSH上的HTTP代理来获得所需的内容。

您可以将HTTP代理配置为只接受来自"localhost“的连接,而SSH服务器则接受来自客户端系统的连接。

关于如何从Windows客户端使用这种设置的详细描述可以在http://kimmo.suominen.com/docs/proxy-through-ssh/上找到(它描述了如何使用这样的设置从互联网进入内部网,但原理是相同的)

为了安全起见,您需要检查SSH服务器配置文件,并禁用除访问HTTP代理所需的特定端口的端口转发之外的所有内容。

这就是你所说的“主要目的”。如果您需要服务器代表客户端执行其他操作,我的建议是将这些操作实现为在服务器上运行的独立应用程序,并使用一个HTTP接口(CherryPy在python中是一种简单的实现方式),客户端可以通过HTTP proxy访问该接口。

票数 0
EN

Stack Overflow用户

发布于 2010-06-28 23:15:32

不确定这是否是您需要的,但我猜您可以使用VPN。OpenVPN构建了一个加密的vpn,您可以将它配置为向客户端发送网关(使用DHCP)和路由,这样您就可以通过加密连接将所有客户端http流量重定向到您想要的服务器。

Doc. link if you need

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3113982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档