参考资料:
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
分享到:
相关推荐
null.sys
由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...
在LINUX配置主机信任时,对对端机(被免口令登录机器)的目录权限和文件权限相关说明:对端机的authorized_keys改为只有当前用户读取权限: $ chmod 600 authorized_keys 用户目录权限为755或者700就是不能是77x ./...
完全免费开源,软件直接在google 上即可下载,当 Mobaxterm 的开源版本不满足需求的时候,可以使用该软件作为替代。并且该软件很小,也才只有7M左右。
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隧道主要分为两种类型...
程序运行于myEclipse10,先可安运行cn.itcast.oa.install的main函数,通过调用初始化操作... 因上传文件大小有限,帮将lib中的jar包放入了百度云中,其地址为: ...程序已完成审批流转,和系统管理及网上交流的论坛功能;
基于electronic / ssh2 / node-pty / xterm / antd / subx和其他库的Terminal / ssh / sftp客户端(Linux,Mac,Win)。 特征 作为终端/文件管理器或ssh / sftp客户端(类似于xshell) 全局热键以切换窗口可见...
### 利用SSH隧道转发X11协议图形界面 #### 软件环境介绍 本文档将指导您如何在特定的软件环境下配置X11协议转发。以下为所需的软件环境: - **客户端:** Windows 10 家庭版 - **服务器端:** CentOS 6.5 Minimal -...
一,下载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/...
针对现有 Matlab/SSH2 代码库(参见启发性提交)的限制,使用简单的命令列表改进了重命名命令。 如果您需要从您的 Matlab 会话访问远程机器(用于近实时数据传输等),这组函数允许您发送命令并获取返回值。 包括 ...
### SSH隧道管理内部服务器(Putty, SSH Secure Shell) #### 概念理解 在讨论具体的配置方法之前,我们首先需要明确几个概念。SSH(Secure Shell)是一种加密的网络传输协议,用于计算机之间的通信,通常用来远程...
下面是该服务器的搭建过程和相关知识点: 一、安装 ssh/openssh 服务器 ssh/openssh 服务器可以通过 apt-get install ssh 命令安装,该命令会安装 openssh-server 和 openssh-client 软件包。openssh-server 是 ...
基于 `Electron` 搭建的`ssh`隧道浏览器,主要用于需要通过隧道进行 web 访问的场景
如果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....
基于centos7编译的openssh9.3的安装包,使用x11-ssh-askpass让openssh不在依赖openssl1.1.1。 更新前:注意备份好/etc/ssh和/etc/pam.d/ ,一般建议开启telnet增加一条备用登陆通道 更新操作:rpm -Uvh openssh-*....
支持 ssh 隧道。 支持 Trzsz(trz/tsz),类似于 rz/sz,且兼容 tmux。 透明窗口(Mac,Win)。 终端背景图片。 全局/会话代理。 快速命令。 UI/终端主题。 同步书签/主题/快速命令到 github/gitee 秘密gist。 快速...
### Solaris SSH配置与原理详解 #### 一、引言 在现代网络安全环境中,使用SSH(Secure Shell)作为远程管理工具已经成为业界标准。Solaris操作系统虽然默认开启的是Telnet服务,但从安全角度来看,SSH提供了更为...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是管理员和开发人员在不同主机之间进行安全通信的重要工具。在这个“ssh示例”中,我们将深入探讨SSH的基本概念、配置、...
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 # 保存 ...