gcloud compute ssh 하지만 tramp 하고 싶다!

4986 단어 trampgceEmacs

Tramp Mode 정보



여러분 리모트 머신의 파일을 직접 편집하고 싶을 때는 무엇을 사용하고 있습니까? 나는 Tramp Mode 를 사용하고 있습니다. 평소 Emacs에서 원격 파일을 편집 할 수있어 정말 편리합니다. TrampMode를 사용하기 시작하고 나서 emacs: command not found 로 요요와 울부짖는…… Tramp Mode가있어 정말 좋았습니다.

gcloud compute ssh 정보



이야기는 바뀝니다만, 여러분은 GCE의 인스턴스에 ssh로 로그인할 때는 어떻습니까? 나는 gcloud compute ssh <instance name> 를 사용하고 있습니다. <instance name> 그냥 로그인 할 수있어 정말 편리합니다. 적절하게 설정되어 있으면 열쇠의 자동 배포도 해주기 때문에 고생이 없습니다. gcloud 명령이있어 정말 좋았습니다.

그럼



여기에서 문제입니다. GCE에서 tramp-mode를 사용하고 싶을 때는 어떻게해야합니까? gcloud compute sshssh 의 래퍼 커맨드로, 뒤에서 인스턴스의 도메인 취득이나 열쇠의 선택 등 잘 해주고 있는 것입니다만, tramp-mode 를 사용할 때라도 그 구조에 타고 싶습니다.
tramp-mode 로 파일을 열 때의 경로를 생각해 보면, /ssh:hostname:path 라고 하는 입력을 하는 것이라고 생각합니다. 가 되면 당연히 신경이 쓰이는 것은 선두의 ssh: 그리고, 조금 조사하면 그 밖에도 rsync 이나 smb 등 다양한 백엔드가 서포트되고 있는 것을 알 수 있습니다. 이렇게 되면 직관적으로 독자 정의의 방법을 추가할 수 있을 것 같네요. gcloud compute ssh 의 경우는 그 자체가 ssh 의 래퍼이므로, 거의 별칭 같은 것으로 좋을 것입니다. 그럼 가자.

tramp-mode 사용자 매뉴얼 1을 열면 5.10 Using Non-Standard Methods라는 설명이 있기 때문에 이것을 읽습니다. 그런 다음 help를 열고 v 키를 누르고 tramp-methods를 입력하여 RET


뭔가 나왔다. 좋았습니다. 적당히 부활하면서 스크롤 해 갑시다.



아야오야, 아무래도 참고가 될 것 같은 느낌입니다. 수치심을 말씀드리면 Emacs Lisp을 작성할 수 없습니다. 그래서 불필요한 것을 생각하지 않도록 의식을 죽이고 적당히 init.el에 복사하여 그렇게 편집해 보겠습니다.
(require 'tramp)
;; for gcloud ssh
(add-to-list 'tramp-methods
  '("gcssh"
    (tramp-login-program        "gcloud compute ssh")
    (tramp-login-args           (("%h")))
    (tramp-async-args           (("-q")))
    (tramp-remote-shell         "/bin/sh")
    (tramp-remote-shell-args    ("-c"))
    (tramp-gw-args              (("-o" "GlobalKnownHostsFile=/dev/null")
                                 ("-o" "UserKnownHostsFile=/dev/null")
                                 ("-o" "StrictHostKeyChecking=no")))
    (tramp-default-port         22)))

이런 느낌이 들었습니다. 이 후 적절한 처치 2 를 실시해 C-x f /gcssh:<instance name> 인스턴스의 파일을 직접 편집 할 수 있습니다.

도전감



default project의 default zone이라면 이것으로 좋지만 그 근처를 지정하는 경우, 즉 gcloud compute ssh --project <project id> --zone <zone> <instance name> 같은 지정으로 연결하고 싶을 때는 어떻게합시다. 어떻게 하면 좋을까요. 가르쳐 좋은 사람.
config-ssh 를 사용하면 좋을까요?라는 목소리도 있습니다만, 저것 뭔가 ip 바뀌었을 때 추종할 수 없는 생각이 들고, 제대로 시험하지 않지만 어떤 거동하는 것입니다. 궁금합니다.



htps //w w. g 누. rg / 그 f와 ぁ레 / t 등 mp / # e x r r-l-ds 

설정의 재읽기라든가. gcloud 명령의 경로가 성공적으로 통과하지 못했다는 패턴이 있다고 생각하기 때문에 좋은 일을하십시오.

좋은 웹페이지 즐겨찾기