Linux에서 Windows로 - SMB 공유를 나열할 수 있지만 연결할 수는 없습니다.

Linux에서 Windows로 - SMB 공유를 나열할 수 있지만 연결할 수는 없습니다.

이것은 매우 이상한 문제이며 지금까지 내가 수행한 모든 연구는 성공하지 못했습니다.

CentOS 7.5.1804에서 Windows Server 2008 R2(웃기지 말고 주제만 다루겠습니다) 공유로 Windows 공유에 연결하려고 합니다. 이 서버:

  • 아직 도메인 컨트롤러로 승격되지 않았습니다.
  • 플랫 네트워크에 상주
  • 모든 사람이 읽기/쓰기 공유를 갖고 있습니다(문제 해결을 위해 이를 변경했습니다).
  • 공유 이름은 MyShare입니다.

Linux에서 이 명령을 실행하면 다음과 같습니다.

smbclient -L <IP> -U Administrator

알겠어요:

    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      Remote Admin
    C$              Disk      Default share
    IPC$            IPC       Remote IPC
    MyShare         Disk      
    Users           Disk      
Reconnecting with SMB1 for workgroup listing.
Connection to <IP> failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Failed to connect with SMB1 -- no workgroup available

이상한. 오류가 발생하지만 여전히 모든 공유가 나열됩니다. "NT_STATUS_RESOURCE_NAME_NOT_FOUND"에 대한 Google 검색에서는 많은 정보가 나오지 않았습니다.

공유를 찾은 이후 계속해서 다음을 수행합니다.

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator

다음을 반환합니다.

mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

그래서 나는 매뉴얼 페이지를 읽었고 이것은mount.cifs를 사용할 수 없습니다. 마운트 오류(2): 해당 파일 또는 디렉터리가 없습니다.

...그리고 버전이나 ntlm 수준을 지정해야 한다고 생각하기 시작했습니다.

나는 이것을 시도했습니다 :

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, vers=2.0

그리고

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, sec=ntlmv2

잘못된 구문으로 인해 모두 잘못되었습니다... 하지만 이것이 바로 이 웹 페이지와 매뉴얼 페이지에 예제로 제공되는 것입니다!

mount 명령이 제대로 작동하도록 하는 방법에 대한 제안을 주시면 감사하겠습니다. 감사해요!

답변1

명령에 구문 오류가 있습니다 mount. 쉼표 뒤에 공백이 있습니다.

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator,vers=2.0

작동해야합니다.

답변2

새 폴더를 만들어 보십시오.

mkdir /media/MGoBlue93/cifsShare

내 생각에 문제는 권한과 관련이 있고 마운트할 항목이 없는 것 같습니다 /mnt.

답변3

smbclient //10.10.10.x/ --option='client min protocol=NT1'

스트라이커

답변4

다음 명령을 사용하십시오:-

smbclient //IP/MyShare/ -m SMB3

관련 정보