Ipad

コマンドラインからSMB共有にアクセスしてマウントする

コマンドラインからSMB共有にアクセスしてマウントする

Macターミナルアイコン

Mac のコマンドラインから SMB 共有にアクセスしてマウントする必要がありますか?Mac のネットワーク機能から Windows PC に接続して Mac に Windows 共有をマウントすることに慣れているかもしれませんが、ターミナルから Samba 共有に接続することもできます。

この記事では、使用しているシステムによってプロセスが異なるため、最新の MacOS バージョンと古い Mac OS X リリースを含む、Mac のコマンド ラインから SAMBA / SMB ネットワーク共有をマウントしてアクセスするいくつかの方法を説明します。

MacのターミナルからSMB共有にアクセスしてマウントする方法

新しいmacOSバージョンでは、「mount_smbfs」コマンドでこれを実現できます。これは非常に簡単です。

mount_smbfs //[email protected]/myshare /mnt/smbshare

USER、IP アドレス、共有名、共有マウント ポイントを置き換えるだけで完了です。

もちろん、GUEST ユーザー ログインでない限り、ネットワーク共有にログインして認証する必要があります。

通常どおり、「unmount」コマンドを使用して SMB 共有をアンマウントすることもできます。

古いバージョンのMac OS XでSMB共有にアクセスしてマウントする

ターミナルアイコン 512x5122Mac OS X の古いバージョンについては、OSXDaily の読者 Dan Luna が、コマンド ラインから Mac 上の Windows 共有にアクセスする方法について次のようなヒントを送ってくれました。

私のMacはオフィスのWindows PCの山の中に埋もれているため、データやファイルを共有するために頻繁にSMB共有にアクセスしています。MacでSMB/Windows共有にアクセスするのはGUIからだととても簡単ですが、私はコマンドラインを使うことが多いので、Mac OS Xの基盤を使って操作する方法を常に模索しています。そこで、Mac OS XのコマンドラインからSMB共有にアクセスする方法をご紹介します。

以前のバージョンの Mac OS X では、次のようにこれを複数のコマンドに分割して、まず宛先 IP で利用可能な SAMBA 共有を一覧表示できました。

smbclient -U user -I 192.168.0.105 -L //smbshare/

(OS Xの新しいバージョンの一部では、smbclientの代わりに「smbutil」が使用されていることに注意してください)

ここで、SMB 共有のマウント ポイントを設定します。

mount -t smbfs -o username=winusername //smbserver/myshare /mnt/smbshare

最後に、Windows ログインとマシンの IP アドレスを指定して、SMB 共有にアクセスします。

mount -t cifs -o username=winusername,password=winpassword //192.168.0.105/myshare /mnt/share

ダンさん、アドバイスをありがとう!私はMacだけのネットワークで新しいMac OSを使っているので、これがうまくいくかどうかは確認できていませんが、コマンドは有効そうなので、うまくいかない理由はないと思います。

当然のことながら、独自のユーザー名、共有名、IP アドレス、マウント ポイントなどを入力する必要があります。

私は Dan のヒントに本当に感謝しています。これはターミナル ユーザーにとって非常に高度なトリックですが、GUI を好む一部の Mac ユーザーにとっては、Mac Finder を介して Windows 共有フォルダーをマウントする方が簡単かもしれません。