Linux용 Windows 하위 시스템을 사용하여 UNC 경로에 액세스하려면 어떻게 해야 하나요?

Linux용 Windows 하위 시스템을 사용하여 UNC 경로에 액세스하려면 어떻게 해야 하나요?

Windows 10용 BASH를 다운로드했습니다. Windows 환경과 같은 네트워크 주소로 어떻게 이동합니까? SAMBA 언급을 보고 다운로드했어요중소기업 고객.

나는 시도했다:

smbclient \\localhost\

오류가 발생했습니다.

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

저는 BASH를 처음 접했고 이것이 더 효율적일 수 있는 기회라고 생각했습니다.

보너스로, 네트워크를 통해 파일을 복사하는 등 몇 가지 일반적인 작업을 수행하는 방법과 이러한 작업에 필요할 수 있는 인증 방법을 알려주세요.

답변1

최신 Windows 버전에서는 Fall Creators Update가UNC 경로 또는 Windows에 액세스할 수 있는 기타 파일 시스템은 WSL에서 탑재 가능.

mount평소와 같이 WSL에서 제공하는 파일 시스템 ""을 사용하여 drvfs이 작업을 수행 할 수 있습니다 .

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

작은따옴표는 UNC 경로에 유용하므로 백슬래시를 이스케이프 처리할 필요가 없습니다. 어떤 디렉토리에도 마운트할 수 있습니다. /mnt/share여기서는 이것을 예로 사용하고 있지만 빈 디렉토리라면 모두 가능합니다.

모든 파일은 전체 권한으로 표시됩니다 a+rwx 777. 파일에 액세스하려고 하면 실제 액세스 권한이 확인되고 작업이 성공한 것처럼 보이더라도 오류 메시지가 나타날 수 있습니다. 읽을 수 있는 모든 파일은 실행 파일로 처리됩니다.


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

  1. 설치하기 전에 Windows의 파일 탐색기를 사용하여 위치를 탐색하고 인증하세요. WSL은 자격 증명과 권한을 상속합니다. 이 모든 것을 한 번에 수행하는 가장 쉬운 방법입니다.
  2. net usecmd 프롬프트 또는 WSL 내에서 net.exe use이 명령을 사용합니다 ( cd /mnt/c먼저 경고 표시 안 함). 당신은 그런 것이 필요합니다 net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. '*'프롬프트를 사용하여 비밀번호를 입력할 수 있습니다. 다른 구성은 으로 표시됩니다 net.exe help use.
  3. Windows 자격 증명 관리자를 사용하여 저장된 자격 증명을 설정합니다. 나는 이것을 한 적이 없습니다.

Samba가 WSL에서도 작동한다는 것을 알고 있지만 호스트가 동일한 기능을 제공하므로 가능한 경우 Windows용 내장 버전을 사용하겠습니다. smbclient주로 FTP에 액세스하여 SMB 서버에 액세스하고 개별 파일을 검색/넣는 데 사용되며 평소와 같이 적절한 구성 후에 작동해야 합니다.

답변2

이는 WSL2에서 자동으로 수행됩니다. WSL2를 실행하는 PC에서:

\\wsl$

관련 정보