web-dev-qa-db-ja.com

BASHからWindows共有にアクセスするにはどうすればよいですか?

おそらく完全なnoobの質問。 UbuntuをVMWare Playerにインストールしました。正常に動作します。私は通常、ターミナルで働いていますが、今日まで、ファイルアイコンを使用してWindowsホストマシン(および実際にオフィスネットワーク)に接続できることに気づきませんでした。

しかし...その後... bashからこれらの新しい共有にアクセスするにはどうすればよいですか?デフォルトのプロンプトから、\ my-windows-shareが表示されないはずです

または、これらのドライブを何らかの方法でターミナル内に「手動」でマウントする必要がありますか?もしそうなら、どのように?

VirtualBoxに関する多くの回答があります。それが私に当てはまるかどうかわからない。ファイルを介して接続すると、ターミナルに自動的に接続されると仮定したと思います。

4
jchwebdev

まず、sambaとcifs-utilsをインストールする必要があります。

Sudo apt-get install samba cifs-utils

次に、Bashスクリプトを使用して、sambaを使用してLinuxのWindows共有フォルダーをマウントします。

$ mkdir /mnt/smb

$ touch smb.sh

chmod +x smb.sh

$ vi smb.sh

Viを使用して、smb.shファイルに以下を書き込みます。

#/bin/bash



SERVER_IP="192.168.1.1"

SHARE_NAME="c$"

USERNAME="samba user name"

PASSWD="samba password"

DOMAIN="domain"


mount.cifs //$SERVER_IP/$SHARE_NAME /mnt/smb/ -o username=$USERNAME,password=$PASSWD,dom=$DOMAIN

最後に、スクリプトを実行してWindows共有をマウントし、共有にcdします。

./smb.sh

$ cd /mnt/smb/

私にはもっと簡単で簡単だと思われるもう1つの方法は、マウントポイントを作成し、fstabを編集してから、1つのコマンドでfstabのすべてのファイルシステムをマウントすることです。

フォルダーを作成します:Sudo mkdir/mnt/myDirectory

Fstabを編集します:Sudo vi/etc/fstab

Fstabファイルに次を追加します。

//server/Share /mnt/myDirectory cifs domain=myDomain,username=myUserName,password=myPassword 0 0

これらのプレースホルダーの代わりに、適切な情報をすべて入力してください。そして、「書き込みと終了」のwqでfstabファイルを保存します。

最後に、fstabにリストされているすべてのファイルシステムをマウントします。

Sudo mount -a

これで、共有が利用可能であることを確認できます:

ls /mnt/myDirectory

また、Windows共有の最上位ディレクトリにファイルが表示されます。

9
Wes