奇怪的 ssh 问题:“打开失败:管理禁止:”

sho*_*key 7 ssh

我有一个 VPS 设置为我的 socket5 代理,安装了 Firefox 插件 AutoProxy。

ssh -p 2034 -D 127.0.0.1:1080  root@vps_ip
Run Code Online (Sandbox Code Playgroud)

我的 VPS 上的端口是 2034。

该命令可以工作一段时间,可能是 10 分钟或 20 分钟,在此期间,我用我的 Firefox 打开了许多网页,突然,连接被阻止,并显示错误信息。

channel 8: open failed: administratively prohibited
channel 9: open failed: administratively prohibited
channel 10: open failed: administratively prohibited
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上搜索过这个问题,例如:SSH隧道错误:“通道1:打开失败:管理禁止:打开失败”

我的问题与此不同!

  1. 我每次都可以正确地创建 ssh 隧道。
  2. 创建 ssh 隧道后,我可以浏览网页一段时间,大约 10 或 20 分钟。
  3. 在我的 Firefox 打开许多网页后,隧道中断了。
  4. 如果我关闭 Firefox 和控制台一段时间,我可以再次创建隧道。

它会一直循环下去。
我的 VPS 和 ssh 服务有什么问题?我的系统是 debian8.1,我的 debian 中的 ssh 日志文件在哪里?没有 /var/log/secure。也许 ssh 日志文件可以说明更多事实。

Ken*_*ter 7

听起来您遇到了 SSH 服务器对每个连接的同时会话数的限制。您与远程服务器的命令行会话是一个会话,每个转发的 TCP 连接是另一个会话。

您可以通过服务器文件中MaxSessions参数更改服务器的限制:sshd_config

MaxSessions
指定每个网络连接允许的最大打开会话数。默认值为 10。

您可以像这样更新 sshd_config:

  1. 找到文件。通常是/etc/ssh/sshd_config.
  2. 以 root 身份编辑它。
  3. 在文件中查找现有MaxSessions设置(如果有)。否则,添加一个新行。将数字设置为 15 左右。保存新文件。
  4. 重新启动 sshd 以使其重新读取文件。
  5. 建立一个新的 ssh 连接,看看行为是否改变。