私はPCを使用して、RPi上のSambaサーバーを使用して、RPi上のファイルにアクセスしています。
しかし、Samba ConnectionsをPiで開く方法はありますか?RPiでWindows PC Sambaファイルを閲覧したいですか?
smbclient
。
私はPCを使用して、RPi上のSambaサーバーを使用して、RPi上のファイルにアクセスしています。
しかし、Samba ConnectionsをPiで開く方法はありますか?RPiでWindows PC Sambaファイルを閲覧したいですか?
smbclient
。
回答:
最初にいくつかのパッケージをインストールします。
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
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の方が良い」という行に沿って何かで応答するのですか。それは彼らが尋ねたものではなく、さらには役に立たない。
私の問題は似ていました。私のターゲットはdd-wrt samba共有でした。
私の問題:とにかく(fstab
RPi3からも)マウントできません。
「mount.cifsへの参照にパスワードを渡すことができない」から「無効な引数エラー22」にエラーがありました。
私はこの投稿に出くわしましたが、「Samba共有をマウントできません:マウントエラー(22)」、この回答は、ソリューションがvers=1.0
のオプションに追加することであることを示唆していますmount
。
それがあなたのお役に立てば幸いです。
共有を自動マウントしようとした後、何らかの理由でPiが起動しなくなったり、「緊急モード」に落ちたり、ルートアカウントがロックされていると通知されたりした場合、次の方法でそれを克服できます。ここにある手順:Raspberry Pi Boot Issue-Root account locked!。
将来のリンクされた手順の概要:
- PiからSDカードを取得し、アダプターを使用してPC、MacまたはLinuxにカードをマウントします。
/boot
SDカードのパーティションが表示されるはずです。- ファイル
cmdline.txt
を見つけて、行の最後に次を追加します。init=/bin/sh
注:新しい行を作成せず、現在の行の最後に上記を追加するだけです。- SDカードをPiに戻し、起動します。
- これで、ルートシェルプロンプトが表示されます。ここから
/etc/fstab
、システムへの変更または最初にシステムを壊したその他の変更を取り消すことができます。- 場合によっては、変更を保存できず、システムは読み取り専用のファイルシステムについて不平を言うでしょう。それが得られたら、次のステップに進みます。
Raspberry Pi SDカードには2つのメインパーティションがあります。パーティションテーブルを直接読み取ることができないため、ルートパーティションとブートパーティションのデバイスを手動で見つける必要があります。これを行うには、
/dev
ディレクトリに移動します。mmcblk0p1
&に似たものが表示されますmmcblk0p2
。2番目のデバイスmmcblk0p2
がルートパーティションになります。読み取り書き込み権限でこれを再マウントする必要があります。
mount -o remount,rw /dev/mmcblk0p2 /
これは、SDカードを別のコンピューター(Mac / Linux / Windows)にマウントし、cmdline.txt
そこでファイルを編集することで最も簡単に実現できます。
悪いfstabエントリで環境をだましていましたが、これらの指示に従うと、そのエラーを解消できました。