Vscode-docker: SSHλ₯Ό μ‚¬μš©ν•˜λŠ” 원격 μ»¨ν…Œμ΄λ„ˆκ°€ Windowsμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2019λ…„ 12μ›” 03일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

microsoft/vscode-remote-release#1935 κ΄€λ ¨

  • λͺ…령쀄을 톡해 SSHλ₯Ό μ‚¬μš©ν•˜μ—¬ 원격 컴퓨터에 μ„±κ³΅μ μœΌλ‘œ μ—°κ²°ν•  수 μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • 전체 UIμ—λŠ” 였λ₯˜κ°€ μ—†μœΌλ©° Docker 뷰렛을 μ—΄ λ•Œ 진행λ₯  ν‘œμ‹œμ€„λ§Œ λ‘œλ“œλ©λ‹ˆλ‹€.
  • Attach to Running Container μ‹€ν–‰ν•˜λ©΄ 아무 일도 μΌμ–΄λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • devtoolsλ₯Ό μ—΄λ©΄ λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ©λ‹ˆλ‹€.

image

P2 fix released

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ’‹μ•„, κ·Έλž˜μ„œ λ‚˜λŠ” λ‚΄ λͺ©μ μ„ μœ„ν•΄ 그것을 μ•Œμ•„ λƒˆμŠ΅λ‹ˆλ‹€. λ§ˆμΉ¨λ‚΄.

λ‚΄ 상황은 @diablodale이 μ„€λͺ…ν•œ 것과 거의 λ™μΌν–ˆμŠ΅λ‹ˆλ‹€.

ν•΄κ²°μ±…

ν‚€ 섀정이 있고 docker -H ssh://user<strong i="10">@ip</strong> ps 와 같은 예제 λͺ…령을 μˆ˜ν–‰ν•  수 μžˆλ”λΌλ„ 이 ν™•μž₯은 특히 λ‚΄λΆ€μ μœΌλ‘œ "ssh-agent"λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 인증 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

_ μ€‘μš” : 이 단계λ₯Ό WSLμ—μ„œ μˆ˜ν–‰ν•  수 μžˆλŠ” μœ μ‚¬ν•œ μž‘μ—…κ³Ό ν˜Όλ™ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. WSLμ—μ„œ μˆ˜ν–‰λœ μž‘μ—…μ€ 결과에 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€. 이 ν™•μž₯은 터미널이 WSL을 μ‚¬μš©ν•˜λ„λ‘ κ΅¬μ„±λœ κ²½μš°μ—λ„ λ‚΄λΆ€μ μœΌλ‘œ WSL을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Windows OSμ—μ„œ μ‚¬μš©ν•˜λŠ” μˆ˜λ‹¨μ„ 톡해 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€._

  1. Windows SSH μ—μ΄μ „νŠΈλ₯Ό ν™œμ„±ν™”ν•˜λ €λ©΄ μ—¬κΈ°μ˜ 지침을 λ”°λ₯΄μ‹­μ‹œμ˜€. μ΄λ ‡κ²Œ ν•˜λ©΄ λ©”μ‹œμ§€μ˜ \\.\pipe\openssh-ssh-agent 였λ₯˜κ°€ ν•΄κ²°λ©λ‹ˆλ‹€.
  2. <windows user folder>/.ssh/ μ•ˆμ— SSH ν‚€κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.
  3. powershellμ—μ„œ ssh-add λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 이것은 λ‚΄κ°€ λˆ„λ½ 된 λ§ˆμ§€λ§‰ λΆ€λΆ„μ΄μ—ˆκ³  μ™œ All configured authentication methods failed μ–»μ—ˆμŠ΅λ‹ˆκΉŒ?

κ²°κ΅­, μ΄λŸ¬ν•œ 였λ₯˜κ°€ 포착되고 μ‚¬μš©μžμ—κ²Œ μ–΄λ–€ μ‘°μΉ˜κ°€ ν•„μš”ν•  수 μžˆλŠ”μ§€ GUI에 ν†΅μ§€λœλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  8 λŒ“κΈ€

이것은 Docker ν™•μž₯의 λ·°λ ›μž…λ‹ˆλ‹€. μ΄λŠ” ν˜„μž¬ 릴리슀(https://github.com/microsoft/vscode-docker/issues/646)μ—μ„œ ssh://λ₯Ό 지원해야 ν•©λ‹ˆλ‹€. 거기둜 μ΄λ™ν•©λ‹ˆλ‹€.

@joaomoreno μž¬ν˜„ 단계와 μ‚¬μš© 쀑인 VS Code 및 vscode-docker 버전을 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이것은 6일 μ „μ˜ μ΅œμ‹  VS Code Insider 및 μ΅œμ‹  vscode-dockerμž…λ‹ˆλ‹€. μ§€κΈˆμ€ 기계에 μ•‘μ„ΈμŠ€ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ VMμ—μ„œ ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€. VS Code, Docker ν™•μž₯, Windows용 Docker, Windows용 Git을 μ„€μΉ˜ν•˜κ³  SSH ν‚€λ₯Ό λ§Œλ“€κ³  ν‚€λ§Œ μ‚¬μš©ν•˜μ—¬ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ ssh λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. λͺ¨λ“  μž‘μ—…μ΄ μ™„λ£Œλ˜λ©΄ 원격 도컀 섀정을 ssh:// ν˜•μ‹μœΌλ‘œ κ΅¬μ„±ν•˜κΈ°

@diablodaleκ³Ό λ˜‘κ°™μ€ 일을 κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€.

Windows 10μ—μ„œ "ssh-agent" μ„œλΉ„μŠ€λ₯Ό μ‹œμž‘ν•˜μ—¬ "openssh-ssh-agent" 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ œκ±°ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. https://stackoverflow.com/questions/52113738/starting-ssh-agent -on-windows-10-fails-unable-to-start-ssh-agent-service-erro

λ‚˜λŠ” Powershellκ³Ό WSLμ—μ„œ docker -H ssh://user<strong i="8">@ip</strong> ps λ₯Ό 잘 μ‹€ν–‰ν•  수 있기 λ•Œλ¬Έμ— 이것에 λ‹Ήν™©ν•©λ‹ˆλ‹€.

λ˜ν•œ λ„μ›€λ§μ—μ„œ vscode 개발자 도ꡬλ₯Ό μ—΄λ©΄ λ‹€μŒ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
mainThreadExtensionService.ts:66 Error: All configured authentication methods failed

μ’‹μ•„, κ·Έλž˜μ„œ λ‚˜λŠ” λ‚΄ λͺ©μ μ„ μœ„ν•΄ 그것을 μ•Œμ•„ λƒˆμŠ΅λ‹ˆλ‹€. λ§ˆμΉ¨λ‚΄.

λ‚΄ 상황은 @diablodale이 μ„€λͺ…ν•œ 것과 거의 λ™μΌν–ˆμŠ΅λ‹ˆλ‹€.

ν•΄κ²°μ±…

ν‚€ 섀정이 있고 docker -H ssh://user<strong i="10">@ip</strong> ps 와 같은 예제 λͺ…령을 μˆ˜ν–‰ν•  수 μžˆλ”λΌλ„ 이 ν™•μž₯은 특히 λ‚΄λΆ€μ μœΌλ‘œ "ssh-agent"λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 인증 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

_ μ€‘μš” : 이 단계λ₯Ό WSLμ—μ„œ μˆ˜ν–‰ν•  수 μžˆλŠ” μœ μ‚¬ν•œ μž‘μ—…κ³Ό ν˜Όλ™ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. WSLμ—μ„œ μˆ˜ν–‰λœ μž‘μ—…μ€ 결과에 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€. 이 ν™•μž₯은 터미널이 WSL을 μ‚¬μš©ν•˜λ„λ‘ κ΅¬μ„±λœ κ²½μš°μ—λ„ λ‚΄λΆ€μ μœΌλ‘œ WSL을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Windows OSμ—μ„œ μ‚¬μš©ν•˜λŠ” μˆ˜λ‹¨μ„ 톡해 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€._

  1. Windows SSH μ—μ΄μ „νŠΈλ₯Ό ν™œμ„±ν™”ν•˜λ €λ©΄ μ—¬κΈ°μ˜ 지침을 λ”°λ₯΄μ‹­μ‹œμ˜€. μ΄λ ‡κ²Œ ν•˜λ©΄ λ©”μ‹œμ§€μ˜ \\.\pipe\openssh-ssh-agent 였λ₯˜κ°€ ν•΄κ²°λ©λ‹ˆλ‹€.
  2. <windows user folder>/.ssh/ μ•ˆμ— SSH ν‚€κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.
  3. powershellμ—μ„œ ssh-add λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. 이것은 λ‚΄κ°€ λˆ„λ½ 된 λ§ˆμ§€λ§‰ λΆ€λΆ„μ΄μ—ˆκ³  μ™œ All configured authentication methods failed μ–»μ—ˆμŠ΅λ‹ˆκΉŒ?

κ²°κ΅­, μ΄λŸ¬ν•œ 였λ₯˜κ°€ 포착되고 μ‚¬μš©μžμ—κ²Œ μ–΄λ–€ μ‘°μΉ˜κ°€ ν•„μš”ν•  수 μžˆλŠ”μ§€ GUI에 ν†΅μ§€λœλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

@zifikλ‹˜ 말씀에 λ™μ˜ν•©λ‹ˆλ‹€. 우리의 쒅속성( dockerode , ssh2 λ…Έλ“œ νŒ¨ν‚€μ§€)에 적어도 λ‹¨κΈ°μ μœΌλ‘œλŠ” 인증 μ—μ΄μ „νŠΈκ°€ ν•„μš”ν•˜λ‹€λŠ” 사싀에 λŒ€ν•΄ ν˜„μ‹€μ μœΌλ‘œ ν•  수 μžˆλŠ” 일은 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‹€μŒκ³Ό 같은 경우 μ‚¬μš©μžμ—κ²Œ κ²½κ³ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. SSH DOCKER_HOSTκ°€ μžˆμ§€λ§Œ μ—μ΄μ „νŠΈκ°€ μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. SSH μ„€μ • 의

Docker ν™•μž₯ 버전 1.0.0 μ—μ„œ 이에 λŒ€ν•œ κ²½κ³ λ₯Ό κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰