我正在尝试在Ubuntu 12.04中使用Tramp / Emacs-23来编辑远程主机文件。我的远程主机有两步验证(RSA + Passwd)。我通过.ssh / config使用多路复用来确保tramp可以直接连接到远程shell而无需提供密码。
我的问题是我有3个不同的远程主机。当我尝试通过tramp连接到远程主机而没有初始多路复用(通过终端)时,TRAMP会挂起一条消息,指出“ Tramp:等待来自远程shell的提示”。我在.ssh / config中使用了下面提到的命令,以确保连接在没有提示的情况下在指定的时间间隔后丢失。
Host *
ServerAliveCountMax=30
ServerAliveInterval=5
然而,这似乎对tramp连接没有任何影响。如果有人可以帮我解决这个问题,那将会很有帮助。
答案 0 :(得分:2)
很抱歉,您的问题已经搁置了这么长时间。
我可以提供一些尝试,使用tramp协议sshx
代替ssh
,它似乎可以更好地应对大多数非香草ssh连接。
e.g。
/sshx:user@host:path/filename
要尝试的另一件事是在启动时将ssh密钥密码短语添加到会话中,在计算机上运行ssh-agent
,并在启动时连接到该密码,然后运行ssh-add
以输入密码短语一次
作为旁注,将你的Emacs升级到24.3,自23.x以来有很多新的/很棒的东西