OSXではsshと画面共有、raspbianではtightvncserverを使用してヘッドレスでPiを実行しています。
sshまたは画面共有(VNC)を使用してMacからPiにファイルをコピーできますか、それともSambaなどを使用する必要がありますか?
OSXではsshと画面共有、raspbianではtightvncserverを使用してヘッドレスでPiを実行しています。
sshまたは画面共有(VNC)を使用してMacからPiにファイルをコピーできますか、それともSambaなどを使用する必要がありますか?
回答:
私がこの回答を投稿してからの6年間で、多くのことが変わった。
macOS Sambaのサポートが改善され、Appleはファイル共有のデフォルトとしてSambaを使用するようになりました(そしてafpは新しいAppleファイルシステムでは機能しません)
Debian Busterはnetatalk 3を使用するようになりました。
最近のRaspbianでは、nfsのサポートが大幅に改善されていますが、macOSからの書き込み権限に問題があります。私はftp、Samba、afp、nfsのすべてを使用しています。
主にftp
(Filezilla)Pi
との間の定期的なファイル転送Samba
、Pi Homeと共有ファイルシステムの閲覧、およびバックアップ/復元のためのバックアップイメージのループマウント。
私は(上記のように)問題を解決するためにftpを使用しましたが、最近他のMacユーザーが役立つと思われる別の方法を発見しました。
sudo apt-get install netatalk
Piにappletalkプロトコルをインストールします。これにより、次を使用して(Macのターミナルプロンプトで)Piに接続できます。
open afp://10.1.1.10 (replace this with your Raspberry Pi IP address)
次に、Finder(またはQuollEyeTreeなどの他のFileManager)を使用して、Macで使用するのと同じ手法を使用して、Piとの間でファイルを転送できます。
注:この編集は別のユーザーによるものであり、AFAIKは不要です。「open afpコマンドでコンソールを参照してファイル記述子を取得できませんでした」というエラーが発生した場合は、sudoを使用して再試行し、Macでリモートログインが構成されていることを確認してください。
を使用できる場合はssh
、おそらくscp
(SSHコピー)も機能します。
とにかくsambaをインストールします。どこにでも多くのwinboxenがあり、次に必要になる可能性があるのは、Windowsからのアクセスになるためです。
scp
通常はは必要ありませんがsudo
、それがなくても正常に動作します。
scp
MacからRPiへの移行は期待どおりに機能し、RPiで追加のソフトウェアを必要としません。netatalk
もうまく機能しますが、もちろん、たまにしか使用されないソフトウェアとオーバーヘッドが追加されます。
旗をscp
使ってみました-r
か?これがないと、再帰的なコピーは実行されません。
ファイルまたはフォルダーをコピーする場合world2
は、次のようにします。
$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/
scp
あなたがあなたのホストを定義する場合に使用する方がはるかに簡単~/.ssh/config
(参照nerderati.com/2011/03/17/...を) -として、あなたのホストを構成する場合はrpi
、あなたがのようなものを使用することができ、scp -r world2 rpi:/path/to/copy/of/world2/
。それが明白でない場合に備えて、それは他の方法でも動作します、例えば:scp rpi:.bashrc somedir
。パスが絶対パスでない場合は、からの相対パスになります$HOME
。
多くのファイルがある場合は、rsyncの使用も検討してください。-P
フラグ(の--partial --progress
)を使用できます。これは、中断の可能性がある長い転送を予想しているときに便利です。これにより、部分的に転送されたファイルが保持されます(通常の状況では削除されます)。転送を再開すると、転送が完了するまでに時間がかかりません。
したがって、あなたの場合はあなたがすることができます:
rsync -avP world2/ pi@10.1.1.10:world2
(それは仮定world2
のディレクトリでは、このコマンドは、コピーする内容のworld2
に対して/world2
、リモートマシン上のディレクトリ)
長期的な解決策である場合、別のオプションは、両方のマシンにSyncthingまたはBittorrent Syncをインストールすることです。複数のマシン上のディレクトリを同期させ、大きなファイルやディレクトリを処理できます。ファイルサーバー、バックアップ、ファイル転送に非常に便利です。
btsyncからSyncthingに切り替えました。Syncthingはより多くのオプションと制御を提供します(そしてbtsyncは独自のコードを持っています)。
apt.syncthing.netにある彼らのDebian / Ubuntuパッケージは私にとってはうまくいき、私はこのチュートリアルをガイドとして使用しました
PiでSMB共有を設定します 。http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
次に、Macでfinder>移動>サーバーに接続(cmd + k)> piのアドレスを入力しsmb://192.Ras.Pi
、フォルダー構造のナビゲート、ファイルのコピー/貼り付けなどを行います。
私が見つけた最も簡単な方法は、Cyberduckを使用することでした。
匿名ログインの選択を解除して接続します。
MacFusionをMacにインストールすると、USBスティックをMacにマウントするのと同様に、SSH経由でPiをマウントできます。次に、ファインダーを使用して、好きなようにファイルをPi上の任意のフォルダーにコピーできます。
scp
および/またはを参照してくださいsftp
。sshがすでに機能している場合は、それらを使用できるはずです。sshfs
NFSの共有をマウントできるもあります。