Linux 용 Windows 서브 시스템을 사용하여 UNC 경로에 액세스하려면 어떻게해야합니까?


16

Windows 10 용 BASH를 다운로드했습니다. Windows 환경에서와 같이 네트워크 주소로 어떻게 이동합니까? SAMBA가 언급되었고 smbclient를 다운로드했습니다 .

나는 시도했다 :

smbclient \\localhost\

오류가 발생합니다

ERROR: Could not determine network interfaces, you must use a interfaces config file

저는 BASH의 초보 사용자이며이를보다 효율적으로 할 수있는 기회라고 생각합니다.

보너스로 네트워크를 통해 파일을 복사하는 것과 같은 몇 가지 일반적인 작업을 수행하는 방법과 이러한 작업에 필요할 수 있으므로 인증하는 방법을 보여주십시오.

답변:


22

최신 Windows 릴리스 "Fall Creators Update" 에서는 WSL 내에서 UNC 경로 또는 Windows가 액세스 할 수있는 다른 파일 시스템을 마운트 할 수 있습니다 .

WSL에서 제공 한 mount파일 시스템 " drvfs"을 사용하여 평소 와 같이 명령으로 이를 수행 할 수 있습니다 .

sudo mount -t drvfs '\\server\share' /mnt/share

작은 따옴표는 UNC 경로 주위에 유용하므로 백 슬래시를 피할 필요가 없습니다. 임의의 디렉토리에 마운트 할 수 있습니다. /mnt/share여기에 예제로 사용 했지만 빈 디렉토리가 있습니다.

모든 파일은 모든 a+rwx 777권한으로 표시됩니다 . 파일에 액세스하려고하면 실제 액세스 권한이 검사되며 작업이 성공한 것처럼 보이더라도 해당 시점에서 오류가 발생할 수 있습니다. 읽을 수있는 모든 파일은 실행 파일로 취급됩니다.


자격 증명이 필요한 위치에는 세 가지 옵션이 있습니다.

  1. 마운트하기 전에 Windows의 파일 탐색기를 사용하여 위치를 탐색하고 인증하십시오. WSL은 자격 증명과 권한을 상속합니다. 이것은 가장 쉬운 방법입니다.
  2. net usecmd 프롬프트 또는 net.exe useWSL 내부 에서 명령을 사용하십시오 ( cd /mnt/c먼저 경고를 표시하지 않음). 와 같은 것이 필요합니다 net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. 당신이 사용할 수있는 '*'암호 대신하라는 메시지가 표시 될 때까지. 다른 구성은로 표시됩니다 net.exe help use.
  3. Windows 자격 증명 관리자를 사용하여 저장된 자격 증명을 설정하십시오. 나는 이것을 한 적이 없다.

Samba는 WSL에서도 작동하도록 만들 수 있지만 호스트가 동일한 기능을 제공하므로 Windows에서 제공되는 기본 제공 버전을 사용할 수 있습니다. smbclient주로 SMB 서버에 대한 FTP 스타일 액세스 및 개별 파일 검색 / 입력을위한 것이며, 정상적으로 구성 될 때 작동해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.