首页 > 其他分享 >ssh 端口转发

ssh 端口转发

时间:2022-11-13 13:00:55浏览次数:65  
标签:target 端口 ssh 本地 转发 port

ssh端口转发(ssh port-forward)

SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。
端口转发有两个主要作用:

  1. 将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全性,比如通过端口转发访问 Telnet、FTP 等明文服务,数据传输就都会加密。

  2. 作为数据通信的加密跳板,绕过网络防火墙。

端口转发有三种使用方法:本地转发,远程转发,动态转发。 因为常用到了前两种转发,这里只介绍前两种转发。

1. 本地转发

本地转发(local forwarding)指的是,将目标服务器的端口(target-host:target-port) 转发跳板机(tunnel-host) 映射到本地端口(local-port);
然后访问本地的端口(local-port)就可以通过跳板机(tunnel-host)转发到目标服务器的端口(target-host:target-port);

  • sh -L local-port:target-host:target-port tunnel-host

示例:

  • 转发redis到本地16379
    • ssh -L 16379:127.0.0.1:6379 dev.hujian.xyz -N

2. 远程转发

远程转发指的是在远程 SSH 服务器建立的转发规则。
它跟本地转发正好反过来。建立本地计算机到远程计算机的 SSH 隧道以后,本地转发是通过本地计算机访问远程计算机,而远程转发则是通过远程计算机访问本地计算机。它的命令格式如下。

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

示例:

  • 远程计算机通过curl http://my.public.server:8080 访问本地的80 web服务
    • ssh -R 8080:localhost:80 -N my.public.server

3. k8s端口本地转发:

redis端口转发示例:

  • kubectl port-forward service/redis -n devops-test 26379:6379

4 参考连接:

标签:target,端口,ssh,本地,转发,port
From: https://www.cnblogs.com/kelley-h/p/16885800.html

相关文章

  • 使用frp端口映射实现内网穿透(SSH、HTTP服务)
    文章共1,262字,阅读完预计需要2分钟7秒。文章篇幅适中,可以放心阅读。参考:[使用frp端口映射实现内网穿透(SSH、HTTP服务)-勇者の小栈](https://www.ken-chy129.cn/......
  • Windows系统中使用GIT通过SSH连接Github
    打开GitBash运行以下代码:gitconfig--globaluser.name"XXXXX"#这里XXXXX为github的用户名gitcongif--globaluser.email"xxxx@mail.com" #github的注册邮箱......
  • CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)
    官网下载地址:​​https://github.com/tsl0922/ttyd/releases​​下载ttyd:wget-Ottyd​​https://github.com/tsl0922/ttyd/releases/download/1.6.0/ttyd_linux.x86_64......
  • ssh创建密钥登录
    创建密钥ssh-keygen-mPEM-trsa-b4096参数:-mPEM=密钥格式PEM-trsa要创建的密钥类型,本例中为RSA格"rsa1"(SSH-1)"rsa"(SSH-2)"dsa"(SSH-2)-b4096......
  • ssh远程主机秘钥失效的解决方法(ssh黄金参数)
    问题描述在使用秘钥(无密)登录服务器时有如下警告:Warning:theECDSAhostkeyfor'${hostname}'differsfromthekeyfortheIPaddress'${hostip}' 解决方案......
  • CentOS 7 升级OpenSSH 9.1p1记录
    因服务器被扫描出漏洞,需要对OpenSSH升级,遇到一些波折,记录如下。安装配置telnet服务OpenSSH用于远程登录,一旦升级失败用不了,将无法远程登录,安装telnet-server备用。yumi......
  • ssh 代理-缓存ssh私钥
    当把私钥交给sshagent管理的好处当其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。使用不同的密钥连接到不同的主机时,需要要手动指......
  • 如何检测UDP 端口是否连接成功?
    (转,仅作为个人学习备用,原文地址: https://blog.51cto.com/kusorz/1749878)根据测试环境的不同,用户可以参阅如下方式测试UDP端口的连通性。假设待测试服务器的IP地址为1.1.......
  • mac中mysql3306端口被占用
    需求:本地mysql端口连到k8s集群中 报错:Unabletolistenonport3306:Listenersfailedtocreatewiththefollowingerrors:[unabletocreatelistener:Errorl......
  • 项目部署补充-SSH
    SSHssh(SecureShell,安全外壳协议),是一种可靠的,专为远程登录会话和其他网络服务提供安全性的协议。最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。简而言之,就......