PiクライアントからネットワークSamba共有にアクセスする


13

私はPCを使用して、RPi上のSambaサーバーを使用して、RPi上のファイルにアクセスしています。

しかし、Samba ConnectionsをPiで開く方法はありますか?RPiでWindows PC Sambaファイルを閲覧したいですか?


1
ftpの方がはるかに高速です
rav_kr

1
はい、私は知っているが、それは私のWindows PCのすべての上でFTPサーバーをインストールするには退屈だ
おしゃれなSanoj

2
samba クライアントが必要です。「linux samba client」を検索すると、このようなオンラインに関する多くの説明が見つかるはずです。もちろん、それらのいくつかは、実際にはクライアントを使用してLinuxボックス上の共有にアクセスすることに関するものです。このためのCLIユーティリティはであると思いますsmbclient
goldilocks

@goldilocksありがとう。ただし、デフォルトのファイルマネージャーでSambaを開くための回避策はありますか?:)
おしゃれなサノジ

1
LXDE(Raspbian上のデフォルトのデスクトップ環境)でのファイルマネージャは、「pacmanfm」で、あなたは「pacmanfmサンバ」を検索した場合ので、あなたは、例えば、原料の束を見つける必要がありますaskubuntu.com/q/249678/239729私はサンバのためにお勧め-on-linuxのものは、一般的にU&Lから始めます。
goldilocks

回答:


21

最初にいくつかのパッケージをインストールします。

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

次に、ローカルディレクトリを作成し、リモート共有をマウントします。

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

どこserverあなたの窓には、コンピュータ名(DNSまたはNetBIOS)で、shareあなたの窓は、ディレクトリを共有しています。

Windows共有に与えるアクセス権に応じて、必要な資格情報があります。共有「全員」に読み取り(および書き込み)アクセス権を付与する場合、他に何も必要ありません。

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

自分の資格情報に置き換えます。
終了したら、共有をマウント解除します。

umount /mnt/abc

+1これは、モデム/ルーターのUSBポートに接続する共有USBドライブで機能します。デバッグがさらに必要な場合は、「
-Denja

資格情報でこのエラーが発生しました:デバイスまたはリソースがビジーです。mount.cifs(8)のマニュアルページを参照してください(例:man mount.cifs)
Axel Briche

毎回これを行う方法を調べる必要があります。この答えは非常に明確で簡潔です。ありがとう:)
Jobbo

4

Samba共有にログインするための資格情報が必要なく、raspberry piを起動するときに共有をマウントする場合は、fstabファイルをルートとして編集します

sudo nano /etc/fstab

次の行を追加します

//server/share  /mnt/abc  cifs  guest  0  0

閉じてfstabファイルへの変更を保存します

すべてが正しく接続されていることを確認します

sudo mount -a

Samba共有にパスワードが必要な場合は、fstabエントリで次を使用して接続できます。

//server/share  /mnt/abc cifs username=username,password=password  0  0

fstabはすべてのユーザーが読み取り可能で、パスワードを読み取ることができるため、他のユーザーがRPiまたはネットワークにアクセスできる場合、この方法を使用することはお勧めできません。

より良い解決策は、資格情報ファイルを使用することです。

nano ~/.smbcredentials

次に、ファイルにユーザー名とパスワードを入力します

username=username
password=password

ファイルを保存し、そのパーミッションを変更して、他の人が読めないようにします。

chmod 600 ~/.smbcredentials

次に、fstabをルートとして編集して、samba共有を追加します

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

もう一度、テストします

sudo mount -a

エラーがなければ、再起動時に共有が自動的にマウントされます。

何かを追加するために、誰かが合理的な質問をするときにフォーラムでたくさん気づきます。なぜ人々は「なぜxxxxxxをするのか、yyyyyの方が良い」という行に沿って何かで応答するのですか。それは彼らが尋ねたものではなく、さらには役に立たない。


4

私の問題は似ていました。私のターゲットはdd-wrt ​​samba共有でした。

私の問題:とにかく(fstabRPi3からも)マウントできません。

「mount.cifsへの参照にパスワードを渡すことができない」から「無効な引数エラー22」にエラーがありました。

私はこの投稿に出くわしましたが、「Samba共有をマウントできません:マウントエラー(22)」、この回答は、ソリューションがvers=1.0のオプションに追加することであることを示唆していますmount

それがあなたのお役に立てば幸いです。


vers = 1.0でも問題は解決しました。sudo mount -t cifs // [リモートIPアドレス] / downloads / mnt / abc -o vers = 1.0、user = [user]
18年

私にもvers = 1.0を使用すると、sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

0

共有を自動マウントしようとした後、何らかの理由でPiが起動しなくなったり、「緊急モード」に落ちたり、ルートアカウントがロックされていると通知されたりした場合、次の方法でそれを克服できます。ここにある手順:Raspberry Pi Boot Issue-Root account locked!

将来のリンクされた手順の概要:

  1. PiからSDカードを取得し、アダプターを使用してPC、MacまたはLinuxにカードをマウントします。
  2. /bootSDカードのパーティションが表示されるはずです。
  3. ファイルcmdline.txtを見つけて、行の最後に次を追加します。init=/bin/sh 注:新しい行を作成せず、現在の行の最後に上記を追加するだけです。
  4. SDカードをPiに戻し、起動します。
  5. これで、ルートシェルプロンプトが表示されます。ここから/etc/fstab、システムへの変更または最初にシステムを壊したその他の変更を取り消すことができます。
  6. 場合によっては、変更を保存できず、システムは読み取り専用のファイルシステムについて不平を言うでしょう。それが得られたら、次のステップに進みます。

Raspberry Pi SDカードには2つのメインパーティションがあります。パーティションテーブルを直接読み取ることができないため、ルートパーティションとブートパーティションのデバイスを手動で見つける必要があります。これを行うには、/devディレクトリに移動します。mmcblk0p1&に似たものが表示されますmmcblk0p2。2番目のデバイスmmcblk0p2がルートパーティションになります。読み取り書き込み権限でこれを再マウントする必要があります。

mount -o remount,rw /dev/mmcblk0p2 /

これは、SDカードを別のコンピューター(Mac / Linux / Windows)にマウントし、cmdline.txtそこでファイルを編集することで最も簡単に実現できます。

悪いfstabエントリで環境をだましていましたが、これらの指示に従うと、そのエラーを解消できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.