为什么ssh端口转发失败?

为什么ssh端口转发失败?

在这个例子中:

$ ssh -L 8001:192.168.122.4:80

输出给出的是默认帮助:

usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

可能是什么原因?

答案1

该命令不完整。正如您在使用页面中看到的,唯一的强制参数是destination,但您尚未指定它。

-L 8001:192.168.122.4:80是一个参数,但不是目标。

每个ssh连接都是独立的,您确实需要为每个连接至少提供一个destination.这就是您获取使用信息的原因。

尝试这样的事情:

$ ssh -L 8001:192.168.122.4:80 destination

相关内容