Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何使用带螺旋塞的tramp访问远程群集?_Emacs_Ssh_Http Proxy_Tunneling - Fatal编程技术网

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

Emacs 如何使用带螺旋塞的tramp访问远程群集?,emacs,ssh,http-proxy,tunneling,Emacs,Ssh,Http Proxy,Tunneling,我的计算机网络通过端口22关闭到外部机器(网络外部)的ssh。我通过使用cockscrew通过http隧道ssh进行了一番讨论。我以以下方式修改了配置文件 Host EXTERNAL-HOSTNAME ControlMaster auto ControlPath ~/.ssh/%r@%h:%p ServerAliveCountMax=30 ServerAliveInterval=5 ProxyCommand corkscrew LOCAL-PROXYNAME PROXY-PORT-NO %h %

我的计算机网络通过端口22关闭到外部机器(网络外部)的ssh。我通过使用cockscrew通过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-主机名
无法打开文件

更新1:

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

/tunnel:PROXY-HOSTNAME PROXY-PORT-NO | ssh:USERNAME@EXTERNAL-HOSTNAME:~/
给了我以下的错误

Tramp:使用scp打开隧道连接。。。流浪汉:发送 命令
execssh-o
ControlPath=/var/folders/k5/r4f1q8j90y345rsz_9skc7y48q0jr6/T/tramp.15685eSq。%r@%h:%p
-o ControlMaster=auto-o ControlPersist=no-e none隧道'Tramp:等待来自远程shell的提示。。。流浪汉无法连接。如果
这种情况反复发生,请尝试
M-x tramp清理此连接'tramp:等待远程shell的提示…失败的tramp:使用打开隧道连接 scp…使用M-x make directory RET创建目录失败 和它的父母

Tramp:检查/tunnel:PROXY-HOSTNAME的“vc注册” PROXY-PORT-NO | ssh:USERNAME@EXTERNAL-主机名:~/…使用M-x失败 make directory RET RET创建目录及其父标记 设置

更新2:

成功了。唯一的问题是我没有正确输入端口号。现在我用

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

它成功了。

我不知道开瓶器,所以我不能回答这个问题。然而,Tramp能够自己通过隧道传输http。尝试打开
/tunnel:LOCAL-PROXYNAME | ssh:username@EXTERNAL-主机名
。当然,代理命令将从您的ssh配置中删除。

我不知道螺旋钻,所以我无法回答这个问题。然而,Tramp能够自己通过隧道传输http。尝试打开
/tunnel:LOCAL-PROXYNAME | ssh:username@EXTERNAL-主机名
。当然,代理命令将从您的ssh配置中删除。

我不知道螺旋钻,所以我无法回答这个问题。然而,Tramp能够自己通过隧道传输http。尝试打开
/tunnel:LOCAL-PROXYNAME | ssh:username@EXTERNAL-主机名
。当然,代理命令将从您的ssh配置中删除。

我不知道螺旋钻,所以我无法回答这个问题。然而,Tramp能够自己通过隧道传输http。尝试打开
/tunnel:LOCAL-PROXYNAME | ssh:username@EXTERNAL-主机名
。当然,应该从ssh配置中删除代理命令。

谢谢您的回答。我仍然收到一个问题中更新的错误。在这种情况下,通过
M-x Tramp bug
发送一个Tramp bug报告可能更简单。在运行测试之前,请将
tramp verbose
设置为10,并将生成的tramp调试缓冲区添加到错误报告中。谢谢您的回答。我仍然收到一个问题中更新的错误。在这种情况下,通过
M-x Tramp bug
发送一个Tramp bug报告可能更简单。在运行测试之前,请将
tramp verbose
设置为10,并将生成的tramp调试缓冲区添加到错误报告中。谢谢您的回答。我仍然收到一个问题中更新的错误。在这种情况下,通过
M-x Tramp bug
发送一个Tramp bug报告可能更简单。在运行测试之前,请将
tramp verbose
设置为10,并将生成的tramp调试缓冲区添加到错误报告中。谢谢您的回答。我仍然收到一个问题中更新的错误。在这种情况下,通过
M-x Tramp bug
发送一个Tramp bug报告可能更简单。在运行测试之前,请将
tramp verbose
设置为10,并将生成的tramp调试缓冲区添加到错误报告中。