首页 > 其他分享 >SSH 端口转发:动态转发、本地转发、远程转发

SSH 端口转发:动态转发、本地转发、远程转发

时间:2023-11-05 19:36:57浏览次数:44  
标签:端口 host SSH 本地 转发 port ssh



目录

  • 动态转发
  • 本地转发
  • 远程转发
  • 参考文章


动态转发

$ ssh -D local-port tunnel-host -N

参数说明

  • -D:动态转发
  • -N:不发送任何命令,只用来建立连接。没有这个参数,会在 SSH 服务器打开一个 Shell
  • local-port 是本地端口
  • tunnel-host 是 SSH 服务器

举例

# 开启本地端口2121 动态转发
$ ssh -D 2121 [email protected] -N

# curl 的-x参数指定代理服务器
# 通过 SOCKS5 协议的本地2121端口,访问 https://httpbin.org/get
$ curl -x socks5://localhost:2121 https://httpbin.org/get

本地转发

$ ssh -L -N local-port:target-host:target-port tunnel-host

参数说明

  • -L:转发本地端口

远程转发

$ ssh -R remote-port:target-host:target-port -N remotehost

参数说明

  • -R 表示远程端口转发

参考文章

SSH 端口转发:https://wangdoc.com/ssh/port-forwarding

https://www.man7.org/linux/man-pages/man1/ssh.1.html


标签:端口,host,SSH,本地,转发,port,ssh
From: https://blog.51cto.com/mouday/8194755

相关文章

  • redhat --修改时区 转发 https://www.cnblogs.com/rongren/p/12600869.html
    LINUXredhat修改时间 在LINUX系统中,时间分为两个部分,一个是系统时间,只针对运行时,重启后就无用,二是主板时间,系统重启后,自动从主板中获取时间。一、查看时间  date命令:查看当前时间二、修改时间 时间修改有两种方法(一)修改系统时间,然后执行命令从系统同步时间 1、......
  • 【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refu
    https://blog.csdn.net/qq_42351033/article/details/131612279ssh:connecttohostgithub.comport22:Connectiontimedoutfatal:Couldnotreadfromremoterepo......
  • 如何在外SSH远程连接Ubuntu系统【无公网IP】
    如何在外SSH远程连接Ubuntu系统【无公网IP】文章目录如何在外SSH远程连接Ubuntu系统【无公网IP】前言1.在Ubuntu系统下安装cpolar软件2.完成安装后打开cpolar客户端web—UI界面3.创建隧道取得连接Ubuntu系统公网地址4.打开Windows的命令界面并输入命令前言随着科技和经济的发......
  • 配置局域网下其他机器通过SSH连接到本机的WSL
    本机要打火影,所以不能开WSL,但是又想用本机写代码,所以想着在局域网下的另一台机器上开了一个WSL2,通过本机去SSH到另一台机器上写代码。以下方案适用于WSL2。重装ssh首先要在那台运行着WSL的机器上重装一下ssh服务:sudoaptremoveopenssh-serversudoaptinstallopenssh-serve......
  • 虚拟机集群ssh配置免密登录
    在dn节点机首先安装ssh,没有就执行以下代码sudoapt-getinstallopenssh-server然后cd~/.ssh如果没有该路径就执行一次sshlocalhost然后执行以下代码,删除之前可能生成过的私钥,公钥rm./id_rsa*执行以下代码,然后三次回车生成密钥ssh-keygen-trsa然后执行......
  • shell 升级openssl-1.1.1n openssh-8.9p1
    #!/bin/bash#基于CentOS7.5编写#功能实现升级openssl-1.1.1nopenssh-8.9p1#检测基础环境是否安装yumupdateopenssh-yyuminstall-ygccgcc-c++glibcmakeautoconfopensslopenssl-develpcre-develpam-develyuminstall-ypam*zlib*#configure:error:......
  • Mysql为什么存储表数据为什么不能超过2000万行,深度解释 转发 https://www.toutiao.co
    下面是我朋友的面试记录:面试官:讲一下你实习做了什么。朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。朋友:由于数据量比较大,每天大概有四五千多万条,所以我还给它做了分表的操......
  • linux配置ssh
    1.安装ssh服务,运行命令  sudoyuminstallopenssh-server2、启动OpenSSH服务  sudosystemctlstartsshd.service3.安装成功后,执行以下命令启动OpenSSH服务:sudosystemctlstartsshd.service4.设置开机自启动sudosystemctlenablesshd.service5.需要使用......
  • Linux服务器之间是设置ssh免密登录
    服务器1:192.168.1.1服务器2:192.168.1.2在本地生成本机的公钥和私钥,一路回车,默认即可,默认公钥和私钥存储在家目录下的.ssh文件夹下,即~/.ssh下,当然你也可以生成自己的设置。公钥交给另一台服务器,当本服务器去连接另一台服务器时,另一台服务器会使用公钥与本服务器的私钥配对,配对成......
  • Linux如何设置ssh密钥登录
    执行ssh-keygen命令,生成id_rsa和id_rsa.pub两个文件,id_rsa是私钥(重要,需安全保管),id_rsa.pub是公钥,密钥生成过程中可根据提示对密钥设置密码,也可留空直接回车。ssh-keygen-trsa-b2048创建authorized_keys文件并设置权限[root@server1~]#touch~/.ssh/authorized_keys[roo......