有什么方法可以显示 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
通过此配置,我可以使用以下命令登录到两个独立的服务器:
- [电子邮件保护]:23
和
- [电子邮件保护]:24
有人能帮我将这些设置转换成可以放入 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
。