SSHを使用してFTPなしでファイルをRaspberry Piに転送します。
コメントⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
以前にPCからRaspberry Piにネットワーク経由でファイルを転送する必要があったと思います。その場合は、FTPサーバーをインストールしなければならない可能性があります。それでもはるかに簡単な方法がありました…
このチュートリアルでは、FTPサーバーをインストールせずに、コンピューターからRaspberry Piにファイルを転送する方法について説明します。ただし、Raspberry Piに既にインストールされているSSHサーバーとコマンドを使用するだけです。scp
!
このチュートリアルで使用される資料
このチュートリアルでは、次の資料を使用します。
- ネットワークに接続されたRaspberry Pi
- 彼の食事
- そのSDカード
- Linux、Windows、またはMacを実行しているネットワーク上の2台目のPC。
さらに、このチュートリアルを完了するには、Raspberry PiのSSHサーバーを有効にする必要もあります。方法がわからない場合は、チュートリアルでSSHを有効にしてください。
SCPはSSHを使用してファイルを転送していますか?
Raspberry Piを使用している場合は、SSH(コマンドラインからリモートでコンピューターを制御できるツール)について聞いたことがあると思います。しかし、あなたが知らないかもしれないことは、SSHがそのためだけではないということです。
SSHの多くの可能な用途の1つは、Secure CoPyのSCPです。これは、転送されたデータを暗号化するSSHプロトコルに依存して、あるコンピューターから別のコンピューターにファイルを転送するためのプロトコルです。
Raspberry Piを使用する私たちにとって、SCPは特に興味深いものです。RaspberryPiにはすでに統合されたSSHサーバーがあり、FTPの場合のようにサーバーをインストールまたは構成する必要がないためです。
SSHを初めて使用する場合は、SSHチュートリアルを読んでから続行してください。それは必須ではありませんが、物事がより明確になると思います。
LinuxコンピューターからSCPを使用してファイルを転送する
Linuxコンピューターで作業している場合は、SCPを使用してファイルを送信するよりも簡単な方法はありません。scp
端末から。
コマンド scp
次のように使用されます。scp <ressource_a_envoyer> <destination>
最初に、送信するリソース(スペースで区切ることができます)を配置し、コマンドの最後に送信先を配置します。
リソースと宛先は、実際にはパスによって識別されます。単純なファイルパスにすることも、ファイルパスに関連付けられたログイン資格情報にすることもできます。
SSHのように機能し、ユーザーアカウント、ホスト、パスを入力すると、アカウントのパスワードの入力を求められます。パスワードが正しければ、ファイルが転送されます。
SCPパスをよりよく理解するためのいくつかの例。
これがどのように機能するかを理解しやすくするために、SCPパスとコマンドの例をいくつか示します。
以下のすべての例では、ネットワークを介してIPアドレスに接続されたRaspberry Piからファイルを送受信します 192.168.0.15
デフォルトのユーザーでは pi
。
ファイルを送信 /home/bernard/photo.jpg
PCからディレクトリへ /home/pi
ラズベリーの:
scp /home/bernard/photo.jpg pi@192.168.0.15:/home/pi
ファイルを回復 /home/pi/toto.txt
Raspberry Piでフォルダにコピーします /tmp
PCから:
scp pi@192.168.0.15:/home/pi/toto.txt /tmp
ファイルを転送する ~/file1
そして ~/file2
PCからフォルダへ /home/pi
あなたのラズベリーから:
scp ~/file1 ~/file2 pi@192.168.0.15:/home/pi
最後に、特別なケースでは、ファイル全体を転送します /home/pi
Raspberry Piから新しいフォルダーへ ~/tmp_pi
あなたのPCで:
scp -r pi@192.168.0.15:/home/pi ~/tmp_pi
引数の使用に注意してください -r
これにより、ファイル転送が可能になります。
したがって、Linuxでは、ネットワーク経由でSCPを使用してRaspberry Piとの間でファイルを転送するよりも簡単な方法はありません。
WindowsまたはMac OSからRaspberry Piにファイルを転送する
WindowsまたはMac OSでは、よくあることですが、ファイルをコマンドラインに直接転送するのではなく、代わりにGUIを使用します。
これまでにFTPサーバーを使用したことがあるかどうかを知っているツールFileZillaを実際に使用します。 実際、FileZillaが元々FTPクライアントである場合、それはSFTPおよびSCPクライアントとしても機能します。
FileZillaダウンロードページに移動し、システムに適したバージョンを入手して、そこにインストールし、ソフトウェアを起動します。
FileZillaが起動したら、[ファイル]、[サイトマネージャ]の順にクリックします。ウィンドウが開き、サイトを管理できます。「新しいサイト」を実行すると、右側の部分でRaspberry Piへの接続情報を入力できます。
[ホスト]セクションで、Raspberry PiのIPアドレスを入力します(わからない場合は、チュートリアルにアクセスしてRaspberry PiのIPアドレスを見つけてください)。ポート部分に、Raspberry PiのSSHポートを入力します。デフォルトでは22です。
最も重要なのは、[プロトコル]セクションで[SSHファイル転送プロトコル]を選択することです。これは、SCPに代わるSSHベースの転送プロトコルであり、FileZillaでサポートされています。
最後に、「認証タイプ」の部分で「通常」を選択し、Raspberryユーザーを入力します。pi
そしてあなたのパスワード。
「接続」をクリックするだけです。
その後、ホストサーバーキーの検証を求めるメッセージが表示されます。これは、FTPとは異なり、SFTPはSSHを使用してデータを暗号化するため、暗号化キーが必要になるためです。「検証」をクリックします。
これで、Raspberry Piに接続されました!これで、Piユーザーと同じようにファイルシステムを探索できます。
これは、あなたがあなたのPiユーザーができることをサーバー上で何でもする権利を持っていることを意味します。ドラッグアンドドロップするだけで、Raspberry Piとコンピューターの間でファイルを簡単に転送できます。
今ではあなたの番です !