Emacs 24.3부터는 이전 multi:
구문 의 아날로그가 현대적인 tramp-default-proxies-alist
접근 방식 위에 계층화되었습니다 . 즉, 사전 구성없이 다시 한 번 다중 홉을 수행 할 수 있습니다. 자세한 내용은 다음을 참조하십시오.
C-hig (tramp) Ad-hoc multi-hops
RET
새 구문을 사용하면 각 '홉'이 |
. 설명서의 예는 다음과 같습니다.
C-xC-f /ssh:bird@bastion|ssh:you@remotehost:/path
RET
먼저로 연결 bird@bastion
되고 거기에서you@remotehost:/path
/ su : 또는 / sudo : 원격 호스트
이 구문을 사용하여 원격 호스트의 루트 (또는 다른 사용자)에게 sudo / su를 수행 할 수도 있습니다.
C-xC-f /ssh:you@remotehost|sudo:remotehost:/path/to/file
RET
중요 : 명시 적으로 호스트 이름을 지정해야합니다 sudo:remotehost:
보다는 sudo::
(아래 참조).
여전히 아래의 프록시 메커니즘을 사용하므로 tramp-default-proxies-alist
이제 값을 포함해야합니다.("remotehost" "root" "/ssh:you@remotehost:")
/ssh:you@remotehost:
파일을 .txt로 요청할 때마다 프록시 가 사용됩니다 root@remotehost
.
root
이 메소드의 기본 사용자이지만 물론 다음을 사용하여 루트가 아닌 사용자로 변경할 수도 있습니다.
C-xC-f /ssh:you@remotehost|sudo:them@remotehost:/path/to/file
RET
항상 원격 호스트 이름을 명시 적으로 지정하십시오.
아마도 호스트 이름 을 사용 sudo::
하거나 su::
생략하는 데 익숙 할 것입니다 . 로컬 호스트에 머무르는 경우 에도 괜찮지 만 원격 서버 로 이동하는 경우 이전 홉과 동일하더라도 모든 홉에 대해 호스트 이름을 지정 해야합니다 . 항상 sudo:hostname:
또는 su:hostname:
원격 호스트와 함께 사용하십시오 .
여기 트랩 즉 sudo::
않습니다 실제로 작동하는 것처럼 - 하지만 당신은 동적 프록시 항목의 HOST는 호스트 이름 것이라고 할 때 유래 는 연결된 호스트가 아니라에서. 이것은 혼란스러워 보일뿐만 아니라 (잘못된 호스트가 파일 경로에 표시 sudo::
되므로) 로컬 호스트 에서 사용하려는 후속 시도 가 대신 원격 서버로 프록시 됨을 의미 합니다! (그리고 두 번째 서버에서 동일한 작업을 수행하면 프록시가 방해를 받아 추가 문제가 발생할 수 있습니다).
요컨대, ::
멀티 홉을 할 때 사용하지 마십시오 !