2012-03-28 1 views
12

이것은 tramp 사용에있어 매우 기본적인 질문이라고 생각하지만 저에게는 적합하지 않습니다. 나는 쉽게 내 터미널에서 ssh를 아마존을 할 수ssh 설정을 사용하는 emacs에서 Tramp 모드

Host amazon 
    Hostname xxxx.amazonaws.com 
    Port yyy 
    User me 
    IdentityFile ~/.ssh/ubuntu 
    ForwardAgent yes 

내 아마존 EC2 기계를 가리키는 내 ~/.ssh/config 파일을하고 난 아마존 EC2로 이동 (나의 설정이 맞다) 만에 이맥스 내가 할 :

C-x C-f /ssh1:amazon: 

난 항상 Aquamacs에서이 오류 를 얻을 : 이맥스에서

Process *tramp/ssh1 amz* exited abnormally with code 255 

:

tramp: Opening connection at amz using ssh1... 
tramp: Waiting for prompts from remote shell 
tramp: Waiting 60s for prompt from remote shell 
tramp-process-actions: Login failed 

또한 로컬 시스템의 가상 박스에 ssh로 연결하는 다른 ssh 구성이 있으며 같은 문제가 있습니다.

정말 감사드립니다.

+0

그것은 바로 아마존은 SSH -1을 허용하지 않습니다 당신이 사람 ssh_config' – DJJ

답변

8

tramp 메서드 ssh1은 ssh v1 프로토콜 모드에서 매개 변수 -1을 사용하여 ssh를 실행하도록합니다. ssh v1에는 약점이 있으며 안전하지 않습니다. 따라서 많은 사이트가 ssh v1 프로토콜을 비활성화합니다.

ssh -1 [email protected]으로 쉘에서 확인할 수 있습니다.

ssh, sftp 또는 scpx과 같은 다른 부랑자 연결 방법을 시도해보십시오. C-h v tramp-methods으로 미리 구성된 모든 연결 방법을 볼 수 있습니다.

+0

감사합니다'좀보고 가치가 있지만, SSH -2을 받아 수행하고 난 여전히이 같은 문제. 적어도 지금은 ssh1을하고 있지 않다. – Matilda

6

모리츠 Bunkus의 대답이 문제가 해결되지 않으면 다음
MX와 부랑자의 출력의 상세를 구성 할 수 있습니다customize-variabletramp-verbose는 RET가 특히

가 레벨 6이 "전송 RET 수신 된 문자열 "로, 이는"원격 쉘에서 프롬프트 대기 중 "인지 여부를 판별하는 데 도움이 될 수 있습니다. 이는 프롬프트 패턴을 인식하지 못하거나 더 심각한 오류가 발생했기 때문입니다.

단순히 프롬프트가 표시되지 않는 경우 tramp-login-prompt-regexp 또는 tramp-shell-prompt-pattern 변수를 사용자 정의 할 수 있습니다.

+0

tramp verbose level이 내 emacs에서 9이므로 매우 높다. 내가 SSH2와 함께 실행하고 나는 로드 바람둥이 ... 수행 바람둥이 얻을 : 전무를 사용 SSH2에서 열기 연결을 ... 바람둥이 : 원격 셸에서 프롬프트에 바람둥이 대기 : 대기 60 프롬프트 원격 셸에서 바람둥이 프로세스 -actions : 로그인 실패 다른 아이디어가 있습니까? – Matilda

+0

원격 프롬프트를 찾을 수없는 경우 다른 쉘에서 실행되는 쉘 유형과 관련된 문제가 자주 발생합니다. 내가 아는 한 tramp는 항상 원격 쉘이'/ bin/sh' 인 명령을 실행한다. 이제'/ bin/sh'는 거의 모든 POSIX 호환 쉘에 대한 심볼릭 링크가 될 수 있으며, 현재의 데비안/우분투 기반 배포판은 종종'bash' 대신'dash'를 사용합니다. 또한 멋진 프롬프트를 사용하면'zsh'와'bash'가 문제를 일으키는 것으로 알려져 있습니다. 나의 조언 : 1.'/ bin/sh'가'dash'에 대한 심볼릭 링크 인 경우'bash'로 바꾸십시오. 2.'TERM' 변수가'dumb'과 같으면 RC 파일에 멋진 프롬프트를 설정하지 마십시오. –

25

한 것은을 사용하고 0 연결 방법. 이는 부당한 시도로 인해 원격 호스트에서 비표준 쉘 구성을 피하려고합니다.이처럼

:

C-x C-f /sshx:amazon: 
+0

니스, 어쨌든 나를 위해 그것을 해결했습니다. – ocodo

+1

ssh/sshx가 바뀌지 않는 이유 나는 결코 이해하지 못할 것입니다. –