本地转发错误的 zsh 命令

zsh command with bad local forwarding

我正在尝试创建一个终端命令来自动连接到集群,并在我的 .zsh 文件中包含以下内容

function access_cluster(){

ssh -N -f -L localhost::localhost: [cluster name] }

但是,当我从终端 运行 access_cluster 7777 9999 时,我收到以下消息:

Bad local forwarding specification 'localhost:9999ocalhost:7777

zsh 似乎忽略了我命令中的 :l,我该如何解决这个问题?我正在 运行ning macOS Big Sur 11.3.1

端口转发格式错误。它应该是这样的:

ssh -L local_port:destination_server_ip:remote_port

所以在你的情况下应该是:

ssh -L :localhost:  cluster_name