gcloud compute ssh 하지만 tramp 하고 싶다!
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 ssh
는 ssh
의 래퍼 커맨드로, 뒤에서 인스턴스의 도메인 취득이나 열쇠의 선택 등 잘 해주고 있는 것입니다만, 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 명령의 경로가 성공적으로 통과하지 못했다는 패턴이 있다고 생각하기 때문에 좋은 일을하십시오. ↩
Reference
이 문제에 관하여(gcloud compute ssh 하지만 tramp 하고 싶다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanatana/items/218b19808f2428b125fe
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이야기는 바뀝니다만, 여러분은 GCE의 인스턴스에 ssh로 로그인할 때는 어떻습니까? 나는
gcloud compute ssh <instance name>
를 사용하고 있습니다. <instance name>
그냥 로그인 할 수있어 정말 편리합니다. 적절하게 설정되어 있으면 열쇠의 자동 배포도 해주기 때문에 고생이 없습니다. gcloud 명령이있어 정말 좋았습니다.그럼
여기에서 문제입니다. GCE에서 tramp-mode를 사용하고 싶을 때는 어떻게해야합니까? gcloud compute ssh
는 ssh
의 래퍼 커맨드로, 뒤에서 인스턴스의 도메인 취득이나 열쇠의 선택 등 잘 해주고 있는 것입니다만, 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 명령의 경로가 성공적으로 통과하지 못했다는 패턴이 있다고 생각하기 때문에 좋은 일을하십시오. ↩
Reference
이 문제에 관하여(gcloud compute ssh 하지만 tramp 하고 싶다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanatana/items/218b19808f2428b125fe
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(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)))
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 명령의 경로가 성공적으로 통과하지 못했다는 패턴이 있다고 생각하기 때문에 좋은 일을하십시오. ↩
Reference
이 문제에 관하여(gcloud compute ssh 하지만 tramp 하고 싶다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tanatana/items/218b19808f2428b125fe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)