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 / 问题 / 569139
Accepted
Jimmy
Jimmy
Asked: 2014-01-23 09:58:47 +0800 CST2014-01-23 09:58:47 +0800 CST 2014-01-23 09:58:47 +0800 CST

如何让 ssh 隧道提示输入用户名和密码

  • 772

我们有一个 Windows 桌面应用程序,它通过套接字连接连接到第 3 方服务器。第 3 方服务器要求我们从固定的公共 IP 地址连接。我们需要从不同的 IP 地址进行连接,所以我设置了一个(Linux)服务器来隧道连接,以便它向 3rd 方服务器查看所有连接始终来自同一个 IP 地址:

ssh -N -L port:127.0.0.1:port account@ip -p port2

隧道似乎工作正常;作为测试,我可以从创建它的帐户远程登录到它。

为了允许 Windows 机器(运行应用程序)通过隧道,我在 ssh 命令行中添加了 -g。现在其他机器也可以通过隧道远程登录。到目前为止一切正常。但是,我希望能够限制谁可以使用隧道。当我远程登录到 Linux 服务器时,系统会提示我输入创建隧道的帐户的用户名/登录名;相反,只是创建了连接,没有任何限制。我不想使用 IP 地址过滤,因为这就是我首先设置 Linux 服务器的原因(以允许任何 IP 地址)。从另一台机器连接到隧道时,如何让 Linux 服务器提示输入用户名/密码?这可以通过 ssh 的一些额外或不同的命令行选项来完成,还是我需要使用其他东西?

我期待在 Windows 桌面机器上运行类似bitvise tunellier的东西。因此,我会告诉 Windows 桌面应用程序连接到它运行的 Windows 机器上的本地端口。Tunellier 将这个本地端口通过隧道连接到 Linux 服务器。Linux 服务器又会通过隧道连接到第 3 方服务器。

ssh
  • 1 1 个回答
  • 6842 Views

1 个回答

  • Voted
  1. Best Answer
    Zoredache
    2014-01-23T10:03:16+08:002014-01-23T10:03:16+08:00

    如果您想要求身份验证,那么您可能应该放弃-g使隧道可用于网络的选项。然后要求需要访问远程系统隧道的每个人都使用隧道建立与您的 SSH 服务器的连接。

    从另一台机器连接到隧道时,如何让 Linux 服务器提示输入用户名/密码?

    SSH 中没有任何内置功能会在 telnet 会话之上自动添加身份验证步骤。我上面建议的简单解决方案是仅在用户可以对 ssh 服务器进行身份验证时才允许访问隧道。在客户端和 SSH 服务器之间使用 VPN 可以获得类似的结果。

    我不确定此隧道提供的确切性质,但您可以在 SSH 服务器上设置一个帐户。然后将此帐户配置为自动运行 telnet 以连接到此隧道连接。

    所以你可能会做一些事情,比如创建一个帐户 tunnelaccess,然后在你的 sshd_config 中添加这样的东西。因此,只要用户以tunnelaccess命令身份登录以连接到远程隧道,就会立即发生。

      Match User username
        AllowTCPForwarding no
        X11Forwarding no
        ForceCommand connect tunnel # replace with tool to connect to tunnel
    
    • 2

相关问题

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

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

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