이것은 매우 이상한 문제이며 지금까지 내가 수행한 모든 연구는 성공하지 못했습니다.
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