我的计算机网络通过端口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:~/
并且成功了。