代码之家  ›  专栏  ›  技术社区  ›  rambalachandran

如何使用带有螺旋钻的tramp访问远程集群?

  •  0
  • rambalachandran  · 技术社区  · 10 年前

    我的计算机网络通过端口22对外部计算机(网络外部)关闭ssh。我通过使用螺丝钉通过http隧穿ssh进行了一番尝试。我以以下方式修改了配置文件

    Host EXTERNAL-HOSTNAME
    ControlMaster auto
    ControlPath ~/.ssh/%r@%h:%p
    ServerAliveCountMax=30
    ServerAliveInterval=5
    ProxyCommand corkscrew LOCAL-PROXYNAME PROXY-PORT-NO %h %p
    

    我现在如何使用tramp访问远程集群中的文件?常规命令 /ssh:username@EXTERNAL-HOSTNAME 无法打开文件。

    更新1:

    我的代理不使用默认的8080端口,而是使用不同的端口号。所以使用

    /tunnel:PROXY-HOSTNAME PROXY-PORT-NO | ssh:USERNAME@EXTERNAL-HOSTNAME:~/
    

    给了我以下错误

    电车:使用scp打开隧道连接。。。流浪汉:发送 命令 exec ssh -o ControlPath=/var/folders/k5/r4f1q8j90y345rsz_9skc7y48q0jr6/T/tramp.15685eSq.%r@%h:%p -o ControlMaster=auto -o ControlPersist=no -e none tunnel' Tramp: Waiting for prompts from remote shell... Tramp failed to connect. If this happens repeatedly, try M-x流浪汉清理这个连接流浪汉:等待远程shell的提示。。。失败的Tramp:正在使用打开隧道的连接 scp。。。使用M-x make目录RET RET创建目录失败 及其父母

    Tramp:正在检查/thannel:PROXY-HOSTNAME的“vc注册” PROXY-PORT-NO | ssh:USERNAME@EXTERNAL-HOSTNAME:~/...使用M-x失败 使目录RETRET创建目录及其父目录Mark 设置

    更新2:

    它奏效了。唯一的问题是我没有正确进入端口。现在我只是用

    /tunnel:PROXY-HOSTNAME#PROXY-PORT-NO|ssh:USERNAME@EXTERNAL-HOSTNAME:~/
    

    并且成功了。

    1 回复  |  直到 9 年前
        1
  •  3
  •   Michael Albinus    10 年前

    我不知道瓶塞钻,所以我不能回答这个问题。然而,Tramp能够自己隧穿http。尝试打开 /tunnel:LOCAL-PROXYNAME|ssh:username@EXTERNAL-HOSTNAME 。当然,代理命令应该从ssh配置中删除。