GitHub Codespaces 안에 ssh

이 기사는



GitHub Codepaces 내에 로컬 환경에서 ssh하는 방법입니다.
특히 어려운 일은 없습니다만, 2021/8/25 현재, 공식 문서 htps : // / cs. 기주 b. 코 m / 엔 / 코데 s 파세 s 에 구체적인 설명이 보이지 않기 때문에 메모해 둡니다.

절차



VS Code + Codespaces 시작



브라우저가 아닌 VS Code로 시작합니다.



2222 Add Port



PORTS에 2222가 등록되어 있지 않으면 Add Port에서 2222를 등록합니다.



비밀번호 설정(필요한 경우)



GitHub 에 SSH 공개키가 등록되어 있으면, 그 공개키가 Codespace 내의 ~/.ssh/authorized_keys 에 놓여집니다.
따라서 해당 비밀 키가 로컬 환경에 있으면이 키로 로그인 할 수 있습니다. 훌륭합니다.

공개 키가 없으면 Codespace에서 암호를 등록하고 그것을 사용하면 OK입니다.
$ sudo passed $(whoami)

ssh 한다



로컬 환경에 포트 포워드 되었기 때문에
$ ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null codespace@localhost

에서 ssh login 수 있습니다. 

옵션류는 ~/.ssh/config 에 써 두면 좋을 것입니다.
Host codespace
  Hostname localhost
  Port 2222
  User codespace
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null

이것으로
$ ssh codespace

그냥 ssh 수 있습니다.

덤: 자전거 이미지에서 sshd 사용



표준 Codespaces 환경에서 sshd 는 이 근처에서 설정하고 있는 것 같습니다.

.devcontainer 를 사용한 자전의 환경에서 ssh 를 사용하고 싶은 경우에는 참고로 해 보세요.
    && bash /tmp/scripts/sshd-debian.sh \
ENTRYPOINT [ "/usr/local/share/docker-init.sh", "/usr/local/share/ssh-init.sh", "benv" ]
CMD [ "sleep", "infinity" ]

요약


  • GitHub Codespaces 내에서 로컬 환경에서 ssh하는 방법을 설명했습니다.
  • Codespaces 의 표준 환경에서 sshd 설정하고 있는 부분을 소개했습니다. 자신의 이미지를 만들 때의 참고에 부디.
  • 좋은 웹페이지 즐겨찾기