FreeBSDでsmbfsをマウントするための正しい構文は何ですか?

FreeBSDでsmbfsをマウントするための正しい構文は何ですか?

2 つの FreeBSD 11.1 サーバーがインターネットに接続され、両方とも Samba 4.6.x がインストールされています。 Sambaには問題はなく、すべてのWindowsクライアントでうまくナビゲートされますが、CLIを使用してあるサーバーから別のサーバーに(または実際にサーバー自体から)Sambaをインストールする構文が見つからないようです。

どちらのサーバーも同じリモートユーザー+パスワードを使用してSamba共有にアクセスします。サーバーは独立しており、認証/権限のために独自のユーザー/グループを使用します。

働く:

smbclient \\\\servername\\myfiles -U servername\\remoteuser
smbclient '\\servername\myfiles' -U servername\\remoteuser
  (they're equivalent)

動作しません(から抜粋歴史):

mount_smbfs -I serverIP //remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs -I servername //remoteuser@servername/myfiles ~/mountpoint    
smbutil -v login //remoteuser@servername/myfiles    
mount_smbfs -I smbclient \\\\servername\\myfiles -U servername\\remoteuser    
mount_smbfs -U servername\\remoteuser \\\\servername\\Usr_files ~/mountpoint    
mount_smbfs -U servername\\remoteuser //remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs //remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs //\\servername\\remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs //\\\\servername\\remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs //servername/remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs -I serverIP //servername/remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs //[email protected]/myfiles ~/mountpoint    
mount_smbfs //remoteuser@servername/myfiles ~/mountpoint    
mount -t smbfs //remoteuser:remotepassword@servername/myfiles ~/mountpoint    
mount -t smbfs //remoteuser@servername/myfiles ~/mountpoint    
mount -t smbfs \\\\remoteuser@servername\\myfiles ~/mountpoint    
mount -t smbfs remoteuser@servername/myfiles ~/mountpoint    
mount -t smbfs //remoteuser@servername/myfiles ~/mountpoint    
mount -t smbfs //remoteuser@serverIP/myfiles ~/mountpoint    
mount_smbfs -I servername //remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs -I servername -U \\\\servername\\remoteuser //remoteuser@servername/myfiles ~/mountpoint    
mount_smbfs -I servername -U \\\\servername\\remoteuser //servername/myfiles ~/mountpoint    

あなたはアイデアを得ます:)リモートサーバーのsmbdログで予想されるものと私が提供するもののトラブルシューティングを試みましたが、まだ必要なコマンドが見つからないようです。

エラーメッセージは「権限が拒否されました」、またはリモートログにNT_STATUS_NO_SUCH_USER(「ユーザー/システム名に構文エラーがあります」)、NT_STATUS_NOT_FOUND(「共有に構文または他のエラーがあります」)、およびNT_STATUS_ACCESS_DENIED(「ユーザー/システム名前に構文エラーがあります。」)。上記の最初のコマンドと同様に雌鹿それはうまくいき、実際の権限、作業リソース、または構成の問題ではなく、間違った構文/パラメータを使用することが問題であることは明らかです。

SambaのCLI構文について私が持っている根本的な誤解は何ですか、正しいコマンドは何ですか?

ベストアンサー1

mount_smbfs は smbv2 以降では正常に動作しません。私が見つけた唯一の解決策は、smb.confのグローバルセクションでSambaサーバーのいくつかの設定を変更することでした。

    client ntlmv2 auth = no
    ntlm auth = yes

上記の設定により、mount_smbfsコマンドを使用してFreeBSDホストにSamba共有をマウントして共有に書き込むことができました。

mount_smbfs -I 10.0.4.8 -U someuser //someuser@samba4/someshare /sambad01

Sambaサーバーのtest_parmは次のようになります。

root@samba:/ # testparm
Load smb config files from /usr/local/etc/smb4.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
        client NTLMv2 auth = No
        log file = /var/log/samba4/%m
        map to guest = Bad User
        netbios name = SAMBA4
        ntlm auth = ntlmv1-permitted
        idmap config * : backend = tdb

smbstatus(mount_smbfsの場合はNT1、Windowsホストの場合はsmb3_11):

root@samba:/ # smbstatus

Samba version 4.10.11
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing
----------------------------------------------------------------------------------------------------------------------------------------
1200    someuser   someuser   d04 (ipv4:10.0.4.4:43318)                 NT1               -                    -
13014   someuser   someuser   10.10.10.14 (ipv4:10.10.10.14:61017)      SMB3_11           -                    partial(AES-128-CMAC)

おすすめ記事