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
    • 最新
    • 标签
主页 / server / 问题 / 535412
Accepted
AGamePlayer
AGamePlayer
Asked: 2013-09-01 20:34:18 +0800 CST2013-09-01 20:34:18 +0800 CST 2013-09-01 20:34:18 +0800 CST

使用SSH隧道代理时如何解决“打开失败:管理禁止:打开失败”

  • 772

我在 Windows 上使用 SSH 隧道已经有一段时间了(使用 Putty)。

在带有putty的Windows上,总是可以的,但在mac或cygwin上,有时会提示警告信息:

open failed: administratively prohibited: open failed

ssh-tunnel
  • 5 5 个回答
  • 106206 Views

5 个回答

  • Voted
  1. Best Answer
    Harikrishnan
    2013-09-02T00:58:46+08:002013-09-02T00:58:46+08:00

    我相信您已在服务器上禁用 TCP 转发。在您的服务器 /etc/ssh/sshd_config中,确保以下行不存在或未注释,否则请对其进行注释。

    AllowTcpForwarding no
    
    • 25
  2. eye
    2017-01-02T09:27:58+08:002017-01-02T09:27:58+08:00

    在 Unix StackExchange 上使用 SSH 隧道对此错误进行了更广泛的讨论。简而言之,这是一个非特定错误;有许多可能性值得探索。

    • 8
  3. Hashbrown
    2016-07-20T18:02:43+08:002016-07-20T18:02:43+08:00

    只是为了后代,即使它对你没有特别有用

    错误会通过 stderr 发送到您的控制台,因此如果您只想忽略它们,添加2>/dev/null到您的ssh通话末尾将完美地工作。例如:

    ssh -C -D 3210 example@connexion 2>/dev/null
    

    如果代理隧道实际上工作正常,这很有用,但您只是不想看到错误。

    就我而言;我要隧道的机器不是我的,所以我不能修改sshd_config(不是你的问题),我也对 shell 使用相同的连接。在打开的 vim 窗口期间将这些错误消息写入我的控制台会使显示变得非常烦人。

    • 2
  4. andreidotnet
    2021-06-26T01:44:29+08:002021-06-26T01:44:29+08:00

    如果 sshd 配置已经具有启用端口转发的所有选项,但您仍然遇到此问题,请检查/var/log/secure以下内容 -sshd: error: connect_to XXX: unknown host (Name or service not known)

    如果 ssh 主机无法解析您要通过隧道连接的主机,它将返回通用错误无法打开通道。

    仔细检查 ssh 服务器上的隧道主机名或 DNS 解析。

    • 2
  5. kenorb
    2022-07-29T08:36:03+08:002022-07-29T08:36:03+08:00

    打开失败:行政禁止:打开失败

    这意味着 SSH 服务(在远程服务器上)不允许 SSH 代理转发 ( AllowAgentForwarding no)。

    如果您无法更改远程服务器上的配置,您仍然可以 ssh 到一台服务器,然后再到另一台服务器。

    通常你可以ProxyJump在你的 中使用选项.ssh/config,但在这种情况下你不能。

    您可以尝试在客户端 ( ForwardAgent no) 上强制禁用转发代理,这可能不起作用。

    假设你想通过 X SSH 到 Y 服务器,那么关于解决方法,你可以在 SSH 配置文件中定义以下部分:

    Host remotehost
      ForwardAgent no
      HostName 192.168.X.IP
      RemoteCommand ssh 192.168.Y.IP
      RequestTTY yes
    

    加载后,您可以简单地运行:ssh remotehost.

    • 0

相关问题

  • webdav 的安全性如何?smb 通过 ssh 隧道(使用 putty)是更好的解决方案吗?

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • 在 Amazon ec2 和本地 Intranet Web 服务之间连接

  • 将端口转发到另一个 Ip/端口

  • 配置 mutt 以通过 SSH 隧道发送电子邮件

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve