将 Bitvise 设置转换为 SSH 命令

将 Bitvise 设置转换为 SSH 命令

有什么方法可以显示 bitvise 实际正在使用的 ssh 命令?

详细地:

我有一个由之前的开发人员制作的配置,我想将其适应我的 .ssh/config 文件。

因此在 bitvise 中我有 2 个配置文件:

配置文件 A 具有以下设置:

  • 登录:

    • 主机:server_a
    • 端口:22
    • 用户名:my_server_a_user
    • 初始方法:publickey - slot 1
  • 云端到云端(C2S):

    • 状态:已启用
    • 监听接口:127.0.0.1
    • 列表端口:23
    • 目标主机:server_b
    • 目的端口:22

配置文件 B 具有以下设置:

  • 登录:

    • 主机:127.0.0.1
    • 端口:23
    • 用户名:my_server_b_user
    • 初始方法:publickey - slot 1
  • 云端到云端(C2S):

    • 状态:已启用
    • 监听接口:127.0.0.1
    • 列表端口:24
    • 目标主机:server_c
    • 目的端口:22

通过此配置,我可以使用以下命令登录到两个独立的服务器:

有人能帮我将这些设置转换成可以放入 ssh 配置文件的命令/条目吗?

也欢迎任何建议

答案1

Bitvise Tunnelier不是使用任何 ssh 命令。它本身就是一个完整的 SSH 客户端,并且不会在后台运行 OpenSSH 或 PuTTY。

类似的 OpenSSH 配置如下:

ssh -i my_key.pub -L 23:server_b:22 -L 24:server_c:22 my_server_a_user@server_a

相当于:

Host server_a
    User my_server_a_user
    IdentityFile ~/.ssh/my_key.pub
    LocalForward 23:server_b:22
    LocalForward 24:server_c:22

要通过隧道连接,请使用:

ssh -p 23 my_server_b_user@localhost
ssh -p 24 my_server_c_user@localhost

也就是说,在 OpenSSH 中您可以使用不同的、更直接的方法:

ssh -o ProxyCommand="ssh -W %h:%p my_server_a_user@server_a" my_server_b_user@server_b

相当于:

Host server_a
    User my_server_a_user

Host server_b
    User my_server_b_user
    ProxyCommand ssh -W %h:%p server_a

Host server_c
    User my_server_c_user
    ProxyCommand ssh -W %h:%p server_a

配置使您只需运行即可通过隧道进行连接ssh server_c

相关内容