SMB 2.1 이상을 사용하여 Windows 공유 마운트


12

Ubuntu 12.04 (커널 3.13.0-117- 일반)를 사용하여 Windows 호스트 SMB 공유 (CIFS)를 마운트하려고합니다. SMB1을 사용하여 마운트하는 것은 가능하지만 SMB2.1 이상을 사용하여 마운트해야합니다.

다음은 ver = 인수를 전달 하여이 작업을 시도한 결과입니다.

root@----:/# mount -t cifs //SERVER/smbtest /mnt/smbtest --verbose -o ver=2.1,user=administrator
Password:
mount.cifs kernel mount options: 
ip=10.16.0.40,unc=\\server.domain.net\smbtest,ver=2.1,ver=1,user=administrator,pass=********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

보시다시피, mount.cifs 커널 마운트 옵션에는 두 가지 ver 인수가 있습니다. 하나는 내가 지정한 것과 기본 (1)입니다. 이것은 ver에 1 또는 1.0 이외의 것을 지정하면 발생합니다.

cifs-utils 버전 5.1이 설치되어 있고 cifs.ko는 버전 2.02에 있습니다. Samba 위키의 SMB3 커널 상태 페이지 ( https://wiki.samba.org/index.php/SMB3_kernel_status) 에서

"The minimum version for use of the Linux kernel SMB3 support is kernel version 3.12 (or backport of cifs.ko module version 2.02 or later) but kernel version 3.18 or later (or equivalent, ie cifs module version 2.04 or later) is recommended for best SMB3 support."

아무도 나를 올바른 길로 안내 할 수 있습니까? 뭔가 빠졌을 것입니다. SMB2 + 연결을 강제 할 수있는 다른 방법은 무엇입니까? 이것은 나의 첫 번째 게시물이며, 내가 아무것도 알려주지 않은 경우 간략하게 유지하려고 노력했으며 게시물에 정보를 추가하겠습니다.

내가 이해할 수있는 한, 무언가를 잘못 이해하고 SMB2 +가 지원되지 않으면 놀라지 않을 것입니다.

감사

편집 : 12.04가 EOL이라는 것을 알고 있습니다. 내일이 게시물을 14.04에 대한 관련 정보로 업데이트하여 동일한 문제가 발생합니다. 누구나 대답 : 12.04에 대답 할 수 있다면, 그것은 여전히 ​​감사 할 것입니다.


1
이 도자기 목표를 SMB1 악용 wannacry 몸값 대신 관련이있다
제프 퍼켓

장치 이름 (예 : foo)이 있지만 ipaddr이 아닌 경우 : nmblookup foo
phreed

답변:


8

ver를 사용하면 실제로 "잘못된 인수"를 입력하지만 man mount.cifs는 옵션 이름이 "ver"가 아니라 "vers"라고 말합니다.

       vers=
       SMB protocol version. Allowed values are:

       ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

       ·   2.0 - The SMBv2.002 protocol. This was initially introduced in
           Windows Vista Service Pack 1, and Windows Server 2008. Note
           that the initial release version of Windows Vista spoke a
           slightly different dialect (2.000) that is not supported....

그것은 민트 18.1에서 나를 위해 작동합니다 :

mount -t cifs //192.168.1.1/public /home/user/Desktop/share --verbose -o vers=2.1,user=winuser

1

로컬 매뉴얼 페이지에서 사용 가능한 옵션을 찾았습니다. 자신의 컴퓨터에서이를 확인하여 지원되는 항목을 확인하십시오. 매뉴얼 페이지에 입력 /vers=하면 해당 인수를 빠르게 찾을 수 있습니다.

man mount.cifs

그런 다음 다음과 같이 공유를 마운트했습니다.

sudo mount -t cifs //nas/homes/mike /media/mike/nashome -o vers=3.11,credentials=/home/mike/.ssh/.smb_nas

이를 위해서는 /home/mike/.ssh/.smb_nas에 다음 내용이 포함 된 자격 증명 파일이 필요했기 때문에 명령에 암호를 입력 할 필요가 없습니다 (명령 내역에 일반 텍스트로 저장 됨). 프롬프트 (불쾌).

username=mike
password=[REAL PASSWORD]
domain=WORKGROUP

SMB 버전 3.11을 지원하는 Synology NAS에서 마운트하고 있습니다. 당신은 확인해야 할 것입니다 윈도우 (또는 무엇이든은 CIFS / SMB를 통해 파일을 호스팅하는 것)는 서버 측에 지원을 확인하려면 버전.


1

이상하게도 공유 컴퓨터가 해당 IP 주소에 있지 않은 경우 이와 동일한 오류가 발생할 수 있습니다. DHCP에 대한 변경은 NAS를 "이동"시켰으며 이것이 내 문제의 근원이었습니다. 공유가 올바른 IP로 돌아 오면 오류가 중지되었습니다.

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