Ssh端口转发谷歌计算引擎

时间:2014-12-04 12:35:32

标签: linux ssh google-compute-engine

我正试图通过谷歌实例转发流量,但没有运气。 这是场景: 我目前有2个实例主服务器和mini-server-1 我想从主服务器ssh mini-server-1并创建一个动态端口转发,如下所示:

  

gcloud compute ssh" mini-server-1" --zone =" US-central1-F" --ssh标志=" -D:5551" --ssh标志=" -N" --ssh标志=" -n" &安培;

我有这个错误:

  

bind:无法分配请求的地址

我试过了:ssh -N username@mini-server-1(all ips internal external, hostname) -D 5551 &

当我运行netstat时,我可以看到端口是免费的。 这是wget with main-server

的代理
  

wget google.com -e use_proxy = yes -e http_proxy = 127.0.0.1:5551

     

连接到127.0.0.1:5551 ...已连接。
  发送代理请求,等待响应...

有人知道我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:2)

使用debug标志运行命令以帮助您查找更多信息:

gcloud compute ssh --ssh-flag=-vvv "mini-server-1" \
                   --zone="us-central1-f" \
                   --ssh-flag="-D:5551" \
                   --ssh-flag="-N" \
                   --ssh-flag="-n" &

如前所述,请使用https_proxy。

答案 1 :(得分:0)

更简单的语法:

gcloud compute ssh my-vm-name --zone=europe-west1-b -- -NL 4000:localhost:4000

您可以根据需要传递任意多个选项:

-NL 8080:localhost:80 -NL 8443:localhost:443