在我的 Windows 系统中,我能够通过使用 Putty 运行以下命令来创建隧道:
putty.exe -D 12345 -P 8888 localhost
我还没习惯 Mac,我想在 Mac 上尝试一下。有人知道在 Mac OS X 中实现相同隧道的命令吗?还是我必须使用客户端?
答案1
putty
的命令行选项(大部分但不是全部)是openssh
客户端使用的选项的克隆,因此上面的命令行的等效项只是ssh -D 12345 -p 8888 localhost
。
阅读man ssh
选项的完整详细信息。
嗯。我不知道你为什么要将端口转发到本地主机,但我确信那只是一个演示 ;)
答案2
MacOSX 默认提供命令行 ssh 客户端,只需从终端执行以下命令即可:
$ ssh user@hostname
要检查选项是否与您习惯的 PuTTY 选项相同,请阅读 ssh man 参考:
$ man ssh
答案3
Mac 的 ssh 语法(以及大多数其他 *nix 命令)与 Linux 机器上的语法不同。我认为您可以尝试ssh -D 12345 -p 8888 localhost
,但我记不太清楚。最好的方法是man ssh
。
我通常会制作一个带有参数的配置文件(.ssh/config
),以便您ssh bypassfw
在要运行该命令时只需输入即可。
Host bypassfw
HostName localhost
Port 8888
DynamicForward 12345
答案4
不确定这是否仍然相关。但我使用了这个命令。
ssh -L 8080:192.168.0.12:9991 [email protected]
基本上,
ssh -L local_port:remote_ip:remote_port remote_user@remote_ip