`
isiqi
  • 浏览: 16538874 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ssh隧道/反向隧道相关[未完]

阅读更多

参考资料:

http://blog.creke.net/722.html

http://blog.jianingy.com/content/ssh%E9%9A%A7%E9%81%93%E6%8A%80%E6%9C%AF%E7%AE%80%E4%BB%8B

http://blog.cathayan.org/item/1508

一、自己访问内网资源

1.双方都是内网,但是有一台外网机器

在本机运行:

2.资源房有外网机可用

3.客户方是外网机

二、让别的人访问内网资源

1.资源方有外网机可用

在资源机上执行

ssh -N -f -R 2222:127.0.0.1:22外网机ip

2.资源方无外网,但是有第三方的外网机

与 -D 选项相反, -R选项在远端主机上打开一个tcp监听端口A,并与本机的一个端口B建立

资源方内网A: ssh -R 10000:localhost:21far@far.com
外网用户 lftp far@far.com 10000 会连接到主机A的ftp服务器

三、使用某外网机器的网络(如)

1.自己(即将代理做在自己本机)

2.其他人也用(将代理做在远端)

四、仅通过ssh访问该机器其他端口(翻防火墙)

ssh -L 8080:127.0.0.1:80 user@ssh-host

这样通过访问本季的8080来访问远程主机的80端口

参数说明:

相关参数的解释:
-f Fork into background after authentication.
后台认证用户/密码,通常和-N连用,不用登录到远程主机。 告诉SSH客户端在后台运行

-L port:host:hostport
将本地机(客户机)的某个端口转发到远端指定机器的指定端口. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有 root 才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport

-R port:host:hostport
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口. 工作原理是这样的, 远程主机上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有用 root 登录远程主机才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport

-D port
指定一个本地机器 “动态的’’ 应用程序端口转发. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持 SOCKS4 协议, 将充当 SOCKS4 服务器. 只有 root 才能转发特权端口. 可以在配置文件中指定动态端口的转发.

-C Enable compression.
压缩数据传输。

-N Do not execute a shell or command.
不执行脚本或命令,通常与-f连用。 告诉SSH客户端,这个连接不需要执行任何命令。仅仅做端口转发

-g Allow remote hosts to connect to forwarded ports.
在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。注:这个参数我在实践中似乎始终不起作用。

以上摘录自: http://chenweiguang.blogspot.com/2009/03/ssh.html

分享到:
评论

相关推荐

    win11 git\ssh 出现 /dev/null相关错误

    null.sys

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...

    ssh_信任主机

    在LINUX配置主机信任时,对对端机(被免口令登录机器)的目录权限和文件权限相关说明:对端机的authorized_keys改为只有当前用户读取权限: $ chmod 600 authorized_keys 用户目录权限为755或者700就是不能是77x ./...

    SSH Tunnel Manager 一款ssh隧道工具

    完全免费开源,软件直接在google 上即可下载,当 Mobaxterm 的开源版本不满足需求的时候,可以使用该软件作为替代。并且该软件很小,也才只有7M左右。

    龙蜥 7.8最新openssh rpm 包 X86-64

    tar -zxvf /tmp/anolios7-openssh-9.8p1.tar.gz -C /tmp/ssh98/ mkdir /var/{sshbak,pambak} cp -ap /etc/ssh /var/sshbak cp -ap /etc/pam.d/sshd /var/pambak/ rpm -Uvh /tmp/ssh98/x86_64/* echo y | cp -ap /var...

    ssh隧道

    通过SSH隧道,可以将本地端口的流量转发到远程服务器,或者将远程服务器的端口转发到本地,从而实现数据的隐秘传输。这种技术常用于绕过网络限制、访问内部网络资源或安全地使用各种服务。 SSH隧道主要分为两种类型...

    SSH2/JBPM4.4/MySQL企业OA办公管理系统

    程序运行于myEclipse10,先可安运行cn.itcast.oa.install的main函数,通过调用初始化操作... 因上传文件大小有限,帮将lib中的jar包放入了百度云中,其地址为: ...程序已完成审批流转,和系统管理及网上交流的论坛功能;

    electerm-1.3.10-mac.dmg 作为终端/文件管理器或ssh / sftp客户端

    基于electronic / ssh2 / node-pty / xterm / antd / subx和其他库的Terminal / ssh / sftp客户端(Linux,Mac,Win)。 特征 作为终端/文件管理器或ssh / sftp客户端(类似于xshell) 全局热键以切换窗口可见...

    利用SSH隧道转发X11协议图形界面

    ### 利用SSH隧道转发X11协议图形界面 #### 软件环境介绍 本文档将指导您如何在特定的软件环境下配置X11协议转发。以下为所需的软件环境: - **客户端:** Windows 10 家庭版 - **服务器端:** CentOS 6.5 Minimal -...

    Ssh Secure Shell配置与管理

    一,下载SSH •SSH的版本: 1.2.27 和 2.0.13 •ftp://ftp.zixia.net/Linux/Security/SSH/Linux/ssh-1.2.27.tar.gz •ftp://ftp.zixia.net/Linux/Security/SSH/Linux/ssh-2.0.13.tar.gz •ftp://ftp.zixia.net/...

    SSH/SFTP/SCP For Matlab (v2):使用 Ganymed-SSH2 javalib 改进了 SSH2/SFTP/SCP(支持公钥)的 Matlab 接口。-matlab开发

    针对现有 Matlab/SSH2 代码库(参见启发性提交)的限制,使用简单的命令列表改进了重命名命令。 如果您需要从您的 Matlab 会话访问远程机器(用于近实时数据传输等),这组函数允许您发送命令并获取返回值。 包括 ...

    SSH隧道管理内部服务器putty,ssh secure shell

    ### SSH隧道管理内部服务器(Putty, SSH Secure Shell) #### 概念理解 在讨论具体的配置方法之前,我们首先需要明确几个概念。SSH(Secure Shell)是一种加密的网络传输协议,用于计算机之间的通信,通常用来远程...

    Linux服务器搭建之十一:sshopenssh服务器.pdf

    下面是该服务器的搭建过程和相关知识点: 一、安装 ssh/openssh 服务器 ssh/openssh 服务器可以通过 apt-get install ssh 命令安装,该命令会安装 openssh-server 和 openssh-client 软件包。openssh-server 是 ...

    基于Electron搭建的ssh隧道浏览器主要用于需要通过隧道进行web访问的场景

    基于 `Electron` 搭建的`ssh`隧道浏览器,主要用于需要通过隧道进行 web 访问的场景

    Centos7.2 7.4 7.6 7.8升级openssh9.6方法和详解(脚本一键升级)

    如果ssh不能登录,将sshd恢复 cp /etc/ssh/sshd_7.4p1_pam_bak /etc/pam.d/sshd #!/bin/bash echo "备份sshd_config配置文件及sshd_pam文件" cp /etc/ssh/sshd_config /etc/ssh/sshd_config_7.4p1_bak cp /etc/pam....

    OpenSSH 9.3 CentOS7 RPM安装包

    基于centos7编译的openssh9.3的安装包,使用x11-ssh-askpass让openssh不在依赖openssl1.1.1。 更新前:注意备份好/etc/ssh和/etc/pam.d/ ,一般建议开启telnet增加一条备用登陆通道 更新操作:rpm -Uvh openssh-*....

    electerm-1.39.47-win-x64-installer.exe (0积分下载,开源免费SSH、FTP连接工具)

    支持 ssh 隧道。 支持 Trzsz(trz/tsz),类似于 rz/sz,且兼容 tmux。 透明窗口(Mac,Win)。 终端背景图片。 全局/会话代理。 快速命令。 UI/终端主题。 同步书签/主题/快速命令到 github/gitee 秘密gist。 快速...

    Solaris SSH配置和原理

    ### Solaris SSH配置与原理详解 #### 一、引言 在现代网络安全环境中,使用SSH(Secure Shell)作为远程管理工具已经成为业界标准。Solaris操作系统虽然默认开启的是Telnet服务,但从安全角度来看,SSH提供了更为...

    ssh示例,写的很详细

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是管理员和开发人员在不同主机之间进行安全通信的重要工具。在这个“ssh示例”中,我们将深入探讨SSH的基本概念、配置、...

    基于麒麟V10SP1制作的最新版openssh ARM版 openssh-9.5p1-1 所有RPM文件

    cp /etc/ssh/sshd_config /etc/ssh/sshd_config.rpmsave rm -rf /etc/ssh/sshd_config mv /etc/ssh/sshd_config.rpmnew /etc/ssh/sshd_config vim /etc/ssh/sshd_config #新加入一行: PermitRootLogin yes # 保存 ...

Global site tag (gtag.js) - Google Analytics