wsl에서 Linux distro(ubuntu 18.04 및 20.04) 격리

wsl에서 Linux distro(ubuntu 18.04 및 20.04) 격리

Windows 10에서는 WSL을 사용하여 두 가지 유형의 Linux 배포판 ubuntu 18.04와 ubuntu 20.04를 설치했습니다. SSH 포트 22에는 20.04를 구성하고 SSH 포트 2222에는 18.04를 구성하고 싶습니다. 이러한 변경 사항이 배포판에 영향을 미치나요?

이러한 배포판을 설치할 때 격리되어 있습니까? 아니면 서로 영향을 미칩니까?

답변1

시스템 중 하나(또는 둘 다)에서 원하는 만큼 SSH 포트를 변경할 수 있습니다. 아무런 영향을 미치지 않습니다. 변경된 포트 설정으로 시스템이 정상적으로 실행됩니다.

SSH는당신의시스템과의 상호작용. 내부 프로세스에서는 이를 사용하지 않습니다. Ubuntu Desktop의 기본 설치에는 SSH 서버가 전혀 없습니다.

답변2

글쎄요, 귀하의 질문에 대한 답을 제공하는 "간단한 답변"이 있지만 실제로 그다지 도움이 되지는 않을 것입니다. 그리고 "WSL에서 SSH 서버를 실행하기 위해 실제로 해야 할 일"이 있습니다.

다른 사람들이 이미 말했듯이 간단한 대답은 각 인스턴스가 상대적으로 격리된 자체 SSH 서버를 운영할 수 있다는 것입니다.

더 긴 대답은 ...복잡한. WSL에서 SSH 서버를 실행하는 것은 한 가지입니다. 실제로 원격으로 연결할 수 있다는 것은 완전히 다른 것입니다. 포트 전달, 방화벽 및 서비스 시작에 대해 걱정해야 합니다(systemd가 없을 때 WSL이 잘 수행하는 작업은 아님).

먼저 WSL에서 SSH에 대한 사용 사례를 아는 것이 도움이 될 것입니다.

인스턴스에 원격으로 액세스하고 싶다면 다음이 가장 쉬운 방법입니다.Windows 10 OpenSSH 서버 설치호스트 자체에서. 이를 적용한 경우 수행해야 할 유일한 실제 구성은 Windows 방화벽에서 포트 22를 여는 것입니다. 그리고 이에 대한 한 줄의 내용은 설치를 위해 위에 링크된 Microsoft 지침에 포함되어 있습니다.

Windows에 OpenSSH 서버가 설치되어 있으면 다음을 사용할 수 있습니다.

ssh -t <user@windows_host_or_ip> wsl -d <wsl_instance_name>

... WSL 인스턴스로 이동합니다. -d <wsl_instance_name>기본 WSL 인스턴스에는 필요하지 않습니다 .

하지만 WSL 인스턴스에 대한 SSH 액세스가 필요한 다른 이유가 있을 수도 있습니다. 예를 들어 저는 Ansible을 사용하여 여러 시스템에서 일부 WSL 인스턴스에 연결하고 구성합니다. 이를 위해서는 각 인스턴스에 대해 "실제" SSH 서버가 실행되고 있어야 합니다.

이 경우 다음과 같은 솔루션을 마련해야 합니다.

  • Windows 호스트에서 WSL2 인스턴스로의 포트 전달(WSL1은 네트워크가 Windows 네트워크 인터페이스와 "브리지"되어 실행되므로 포트 전달이 필요하지 않습니다.)
  • 각 인스턴스에서 서비스 시작 sshd(자동이 아님)

제 생각에는 여기서 가장 쉬운 해결책은 Windows OpenSSH 서버를 포트 22에 설치한 다음 각 WSL 인스턴스를 자체 OpenSSH 서버로 구성하는 것입니다. 단, 물론 다른 포트에 구성해야 합니다. 그런 다음 Windows 호스트를 내부 인스턴스에 액세스하기 위한 "점프 호스트"로 사용할 수 있습니다. 이에 대한 자세한 지침은 다음에서 확인할 수 있습니다.이 답변슈퍼 유저.

이는 또한 " WSL wsl` 명령 sshd에서 시작하는 문제를 해결합니다.problem, because you can use a syntax similar to the earlier one I mentioned (using the~을 통해Windows ssh)를 사용하여 원격으로 서비스를 시작합니다. 즉, Windows SSH 서버가 자동으로 시작되도록 설정되어 있으면 이를 사용하여 WSL 인스턴스 SSH 서버를 시작할 수 있습니다. 자세한 내용은 해당 답변에서 다시 확인할 수 있습니다.

또한 읽어 볼 가치가 있는 것은이 답변WSL의 일반 포트 전달 시나리오에 관한 슈퍼 유저에 관한 내용입니다.

관련 정보