ラズベリーパイとMac/Windows間でファイルを転送する際、scpコマンドで行う方法の紹介です。

MacのFileZillaや、WindowsのWinSCPを使わなくても、ターミナルやコマンドプロンプトからさっとファイルをやり取りする時に使えます。

 

ラズベリーパイの準備

SSHを有効化しておきます。手順はラズベリーパイをリモート操作(SSHコマンド)をごらんください。

 

SCPコマンドの使い方

Macの場合はターミナルから、Windowsの場合はコマンドプロンプトもしくはPowerShellからscpコマンドを使用します。

初回、ホストキーの確認を求めらた場合はyesと打ち込んで下さい。

なお、scpコマンドは毎回実行時にラズベリーパイのユーザーのパスワードを求められます。

 

Mac/Windowsからラズベリーパイにファイルをコピーする場合

以下のようにします。ファイル名にスペースが含まれる場合は””で囲う必要があります。

scp ファイル名 ラズベリーパイのユーザー名@IPアドレスorホスト名:ディレクトリ/

 

具体的には以下のようにします。

1つのファイルの場合

scp filename.png pi@192.168.0.111:/home/pi/Desktop/

複数のファイルの場合

scp filename1.png filename2.png pi@192.168.0.111:/home/pi/Desktop/

同じ拡張子のファイルすべて

scp *.png pi@192.168.0.111:/home/pi/Desktop/

 

ラズベリーパイからMac/Windowsにファイルをコピーする場合

以下のようにします。

scp ラズベリーパイのユーザー名@IPアドレスorホスト名:ディレクトリ/ファイル名 お使いのPCのディレクトリ

 

具体的には以下のようにします。

1つのファイルの場合(最後の.はお使いのPCのカレントディレクトリを意味します)

scp pi@192.168.0.111:/home/pi/Desktop/filename.png .

同じ拡張子のファイルすべて

scp pi@192.168.0.111:/home/pi/Desktop/*.png .

 

おわりに

いかがだったでしょうか? 慣れてくるとFileZillaやWinSCPよりサクッと使えるかもしれませんので、ぜひ覚えておいてくださいね😊

 

関連記事:使い方