AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 413491
Accepted
edjm
edjm
Asked: 2017-12-29 10:06:34 +0800 CST2017-12-29 10:06:34 +0800 CST 2017-12-29 10:06:34 +0800 CST

请解释一下这个SSH连接命令格式

  • 772

我遇到的问题是尝试使用 ssh 命令了解端口转发的使用,如下所示。混淆是基于使用 localhost 我的机器是 localhost 但似乎它可能正在引用远程服务器。因此,目前尚不清楚发生了什么,因此我正在寻找可以阐明以下 ssh 命令中发生的情况的信息和/或文档链接。

ssh -f myUserID@someip -L [bind_address:]port:host:hostport
  • 上面的详细信息取自手册:指定本地(客户端)主机上的给定端口将转发到远程端的给定主机和端口。

关于 ssh 命令,我被告知左侧被认为是本地(客户端)。

因此,使用以下语法

ssh -f myUserID@someip -L 1234:localhost:9200

如果左侧不包含 IP,则假定 localhost 位于端口 1234?

而且我不知道如何解释 localhost:9200 的后半部分?

我应该如何解释上面的 ssh 命令?

[ bind_address:]port:host:hostport 指定本地(客户端)主机上的给定端口将被转发到远程端的给定主机和端口。这通过分配一个套接字来侦听本地端的端口来工作,可选地绑定到指定的 bind_address。每当与此端口建立连接时,都会通过安全通道转发连接,并从远程计算机建立与主机端口 hostport 的连接。端口转发也可以在配置文件中指定。IPv6 地址可以使用另一种语法指定:[bind_address/]port/host/hostport 或将地址括在方括号中。只有超级用户可以转发特权端口。默认情况下,本地端口根据 GatewayPorts 设置进行绑定。然而,可以使用显式 bind_address 将连接绑定到特定地址。''localhost'' 的 bind_address 表示绑定监听端口仅供本地使用,而空地址或 '*' 表示该端口应可从所有接口使用。

我需要明确我发布的格式。因为定义的读取方式和命令的方式是我发布它听起来像是我将本地主机 1234 端口转发到本地主机 9200,这对于它如何允许我与远程服务器进行通信是零意义的.

ssh ssh-tunneling
  • 2 2 个回答
  • 1119 Views

2 个回答

  • Voted
  1. user4556274
    2017-12-29T10:54:53+08:002017-12-29T10:54:53+08:00

    -L1234:localhost:9200

    • -L:执行本地转发(从本地客户端转发到远程)
    • 1234: 在本地机器上监听 tcp/1234;您正在执行的那个ssh
    • localhost:9200:转发流量的目的地。目的地是从目标机器的角度描述的(someip在您的示例中为“”)。所以localhost这里的意思是someip, 并且9200表示远程机器上的 tcp/9200 。

    您的本地计算机将接受端口 1234 上的连接,并将该流量通过隧道传输到远程主机上的端口 9200。


    请注意,目的地可以是任何可以从远程访问的机器,而不仅仅是localhost从远程的角度来看。因此,如果您想将端口转发到可从本地机器访问someip但不能(直接)从本地机器访问的机器,您可以使用如下参数

    -L1234:otherip:9200
    
    • 3
  2. Best Answer
    juliand
    2017-12-29T10:54:08+08:002017-12-29T10:54:08+08:00

    我只是快速谷歌搜索并犯规......

    https://www.howtogeek.com/168145/how-to-use-ssh-tunneling/

    请阅读此内容并转到以下部分:

    “远程端口转发:使本地资源在远程系统上可访问”

    这正是您的命令正在执行的操作。

    也许下次谷歌多一点。我只需要在搜索框中输入 ssh “-L”,所以 -L 的答案会回来。

    此致

    鲍勃

    • 0

相关问题

  • 为什么 ssh 实用程序被视为 pty?

  • Auto-SSH 手动工作,但不在后台工作

  • 远程运行 X 应用程序,在远程主机上运行 GUI [关闭]

  • rsync 端口 22 和 873 使用

  • SCP突然中止:管道损坏,消息验证码不正确

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve