首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用外行人术语解释的SSH隧道施工

用外行人术语解释的SSH隧道施工
EN

Unix & Linux用户
提问于 2014-07-24 14:13:30
回答 1查看 3K关注 0票数 1

我刚刚使用本指南创建了一个SSH隧道,以绕过我的公司代理。我没有使用通常的" putty ",而是在"MobaXterm“(类似于putty的程序,它也提供unix工具)中创建隧道:

代码语言:javascript
复制
ssh -D 7070 -p 22 user@yourserver.com sleep 9999

然后我去了我的浏览器(Firefox),告诉它在本地主机端口7070上使用SOCKS。

一切都很好,而且正在工作,但我不知道底层技术是如何工作的。我的意思是,从总体上讲,我知道这个过程是如何运作的,但我想做的更深入一点。

我的意思是,目前我们可以把我的知识和我对汽车的知识进行比较:我知道有一个发动机,4个轮子,等等,但我不知道发动机是如何使用汽油来驱动汽车的。到目前为止,我收到的两个答案只向我解释了我已经知道的事情。我有一个CCNP,作为网络工程师在一个数据中心工作,知道如何编程,对Linux环境有足够的了解。我想从你这里得到一个详尽的答案(但不超过20页)。

答案应包括:

  1. 主要选项的描述,隧道式。一个很好的例子是这个答案中的图像:了解SSH隧道
  2. 使用什么类型的隧道(普通隧道,反向隧道)
  3. 隧道前后的wireshark捕获
  4. 一个解释这个过程的图像(毕竟我是一个视觉的人)

我保证,我会尽快给100分,只要我能悬赏这个问题。我真的需要一个好的答案。(万一我忘了赏金,请发电子邮件给我: ilcon7e在…gmail点com

编辑

改进了问题。

EN

回答 1

Unix & Linux用户

发布于 2014-07-24 15:26:35

很高层次的概述:

  1. -D选项告诉ssh使用SOCKS协议侦听该端口上的连接。您可以配置Firefox连接到ssh并使用SOCKS协议。
  2. 在浏览器中键入http://www.google.com
  3. Firefox连接到SOCKS端口。SOCKS可以做很多事情,但我们感兴趣的是: Firefox问SOCKS服务器(ssh):“嘿,你能和www.google.com谈谈,然后给它这个HTTP请求吗?告诉我(火狐) www.google.com对此有何反应?”(Firefox不知道也不关心ssh是否会通过SSH隧道转发该请求)。
  4. ssh沿着ssh连接将该请求转发到远程计算机上运行的东西(可能是sshd)。
  5. 运行在远程机器上的程序建立连接,将数据发送到Google,并返回一个响应。
  6. 远程计算机上的程序根据请求告诉您的机器上的ssh响应是什么。
  7. 根据请求,您的机器上的ssh会告诉Firefox响应是什么。
  8. 火狐知道它是一个网页,所以它开始显示它。
  9. 重复多次,对于所有的图像,JavaScript,CSS等。
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/146362

复制
相关文章

相似问题

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