これは非常に奇妙な問題であり、これまで私が行ったすべての研究は成功しませんでした。
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
間違った構文のためにすべてが間違っています...しかし、これはこのWebページとマニュアルページに例として提供されています。
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