ホームページ » の仕方 » リモートシェル、デスクトップ、およびファイル転送用にRaspberry Piを構成する方法

    リモートシェル、デスクトップ、およびファイル転送用にRaspberry Piを構成する方法

    それであなたはラズベリーパイを持っていて、あなたは完全に独立した箱なしのモニター、キーボード、または他の入力周辺機器に変えることによってその小さい足跡を最大にしたいです。 Piでリモートシェル、デスクトップ、およびファイル転送アクセスを設定する方法を説明します。.

    なぜこれをしたいのですか?

    Piは、頑丈なケースにさえ包まれていても、小さなコンピュータです。それはそこから突き出るワイヤーのぐらつきを突き出すことなく見えないところに隠すのに最適です - あなたは単に恒久的なモニターと周辺機器の伴奏を必要としない多くのプロジェクトのために.

    それ しない ただし、変更、更新、ファイルの転送などを行うためにボックスに接続する必要はありません。この完璧な例は、Raspberry Piを使用したLEDインジケータの作成(Email、Weather、またはAnything用)の記事の一部として作成した、クールで小さな雨のインジケータです。それにすべてを取り付ける必要はありませんが、LEDモジュールをワークショップに引きずり込まずに、簡単に変更したり、新しい実験を試したりできるようにしたいと思います。リモートシェル、リモートデスクトップ、およびリモートファイル転送用に設定することで、デスクトップコンピュータの快適さから、まるで私たちのように常にPiユニットとやり取りすることが非常に簡単になります。 'フルワークステーションにユニットを接続しました.

    私には何が必要なのだろう?

    Raspberry Piを使用するのが初めての方は、Raspberry Piを使い始めるためのHTGガイドをチェックして、デバイスの基本を理解し、スピードを上げることを強くお勧めします。.

    このチュートリアルでは、以下のものが必要です。

    • Raspbianを実行しているラズベリーパイ.
    • デスクトップまたはラップトップコンピュータ.
    • Piとコンピュータを接続するためのローカルWi-Fiまたは有線ネットワーク.

    まず、このチュートリアルのほとんどのステップは他のLinuxベースのPiディストリビューションでもうまくいくはずです。 しかし 私たちはRaspbianを使うつもりです。チュートリアルを他のディストリビューションに適応させるのにほとんど問題がないはずです.

    第二に、私たちはリモートヘッド/インターフェースとしてラズベリーパイユニットと対話するために私たちのネットワークコンピュータとしてWindowsマシンを使用しています。必要に応じて、私たちはチュートリアルにリンクするために最善を尽くし、OS XとLinux上で並列タスクとツールを実行することについて読むことを提案します.

    SSHサーバの設定と接続

    あなたのRaspbianインストールへのリモートコマンドラインアクセスはあなたがあなたのシステムに作ることができる最も手軽なちょっとした調整についてであり、そしてそれは有効にするのはとても簡単です.

    Rasbianで端末を開きます。ショートカットはデスクトップ上のLXTerminalで、次のコマンドを入力してください。

    sudo raspi-config

    にナビゲートする SSH そしてエンターキーを押してください。 SSHサーバーに関するプロンプトが表示されたら、選択します。 有効にする そしてもう一度エンターを押してください。 Raspi-configパネルに戻ります。にナビゲート 終了 そしてEnterを押して設定ツールを閉じます。 PiへのSSHアクセスを有効にするために必要なことはこれだけです。デフォルトのSSHログインとパスワードは パイ そして ラズベリー, それぞれ.

    まだコマンドラインを見ている間に、今度はローカルネットワーク上でRaspberry PiユニットのIPをチェックするのに最適な時期です。タイプ ifconfig プロンプトでそれからコマンドの出力を見て下さい。イーサネットポートを使用している場合は、 初期化アドレス の中に eth0 セクション; Wi-Fiを使用している場合は、 初期化アドレス の中に wlan0 セクション。 IPアドレスを確認して記録することに加えて、これはあなたのルーターに静的IPエントリを設定するための素晴らしい時間でもあるので、将来IPアドレスを探す必要はありません。.

    SSHサーバーを有効にしたので、ログインがわかり、マシンのIPアドレスがわかりました。SSHを介して接続し、テストします。 LinuxやOS Xからそうするためには、単純に SSH 端末でコマンドを実行します。しかし、WindowsユーザーはPuTTYのようなSSHクライアントが必要です。.

    Piをリモートで管理するためにWindowsボックスを使用しているので、PuTTYです。 PuTTYのコピーをインストールするか、ポータブルバージョンを解凍して起動します。がある たくさん あなたがPuTTYでめちゃくちゃにすることができる設定の、しかし私達は私達のPiに接続するために一つのことについて心配する必要があるだけです。メインのセッションインターフェースで、あなたのPiのIPアドレスを入力して選択してください。 SSH その下に

    ヒット 開いた 下部にあるPuTTYはあなたのためにターミナルウィンドウを起動し、あなたのPiに接続し、そしてあなたにログインを促します。 パイ/ラズベリー

    SSH接続が機能したら、デスクの快適さからこのチュートリアルの残りの部分をリモートで技術的に完了することができます。ただし、プロジェクト全体を終了してすべてがスムーズに実行されるまで、システムにヘッドとキーボードを置かないでください。.

    先に進む前に、SSHから絞り込むことができるいくつかの追加機能があります。コマンドラインをリモートで管理するだけでなく、Secure Copyを使用してファイルをリモートで転送することもできます。これはコマンドラインを集中的に使用し、複数のディレクトリからの大量のファイルを転送するのに特に便利ではありませんが、1回限りの設定ファイル転送やその他の小さなダンプには非常に便利です。ここでSCPコマンドを使ってSSH経由でファイルをコピーするための私達のガイドをチェックしてください.

    このチュートリアルの後半では、よりユーザーフレンドリな/ GUIベースのファイル転送手法を詳しく説明します。.

    リモートデスクトップの設定と設定

    リモートコマンドラインアクセスは素晴らしいですが、GUI中心のアクティビティのためにデスクトップにアクセスすることもできます。コマンドラインの力とデスクトップの力を一緒にしましょう。.

    ここまでは「リモートデスクトップ」と呼んできましたが、実際にインストールするツールはVirtual Network Computing(VNC)と呼ばれ、その多くはRealVNCやTightVNCなどに精通しています。このチュートリアルでは、TightVNCをPiにインストールします。 PiベースのTightVNCセッションにアクセスするには、以下のようなリモートクライアントが必要です。

    • Windows用TightVNCデスクトップクライアント
    • Linux / Unixライクシステム用のTightVNCデスクトップクライアント
    • OSX用RealVNCデスクトップクライアント

    今すぐコピーを入手してください。これについては、このセクションの後半で説明します。とりあえず、Raspberry PiにTightVNCサーバーをインストールしましょう。端末を開きます。次のコマンドを入力して始めます。

    sudo apt-get install tightvncserver

    これでインストールファイルがダウンロードされ解凍されます。続行するように求められたら、Yキーを押します。インストールが完了すると、プロンプトに戻ります。 VNCを起動する方法は2つあります。サーバーのコマンドを実行するだけです。

    tightvncserver

    上のスクリーンショットのように、VNCデスクトップにアクセスするためのパスワードを入力するように求められます。パスワードは4〜8文字にする必要があります。パスワードを確認すると、表示専用のパスワードを設定するように求められます(この手順から除外することもできます)。.

    代わりに、リモートコンピュータがデスクトップをどのように表示するか、さらにはデスクトップの表示解像度をより細かく制御できるようにするために、もっと正確なコマンドを使用することもできます。フルスクリーンビューを楽しむことができます。リモートコンピュータVNCデスクトップの解像度を指定するには、次のコマンドを使用して、解像度値(コマンドの4番目の項目)をリモートデスクトップの解像度に置き換えます。

    vncserver:1 - ジオメトリ1600×900 - 深度16 - ピクセルフォーマットrgb565:

    VNCサーバーインスタンスの設定を間違えた場合やVNCサーバーをシャットダウンしたい場合は、次のように入力します(コロンの後の番号を強制終了するVNCインスタンスの番号に変更します)。 :

    vncserver -kill:1

    VNCサーバーを起動して実行したので、リモートデスクトップから接続しましょう。あなたのコンピュータでTightVNCビューアを起動し、Raspberry PiユニットのIPアドレスとそれに続く1を接続します。

    そして、これが私たちのVNCサーバーをうまく設定できたことに対する私たちの見返りです。

    TightVNCとRasbianには既知の問題があります。許可を大きく変更したため、実際のモニター付きデスクトップで問題が発生する可能性があります(VNCサーバーが提供するリモートデスクトップインターフェースはそのまま残して)。問題になる前にこの問題を解決するには、コマンドラインに進んで次のコマンドを入力します。

    sudo chown pi /home/pi/.Xauthority

    このコマンドは.Xauthorityファイルの所有権をユーザーpiに戻します。好奇心のため、.XauthorityファイルはRasbianのX-windowsシステムによって使用されます。 何か TightVNCサーバーのインストールおよび構成プロセス中に、そのわずかな許可が邪魔をします。.

    その小さなマイナーな迂回路で、私たちのリモートデスクトップ設定の完成に戻りましょう。.

    Raspberry Piへのコマンドラインとデスクトップからのフルアクセスが可能になったので、それほど簡単ではない調整が必要です。 Raspi-configツールはSSHサーバを起動時に自動的に起動するように設定しましたが、VNCサーバはまだそのような方法で設定されていません。このステップを飛ばして、必要なときにSSH経由でコマンドラインで手動でサーバを起動することができますが、将来の利用のためにできるだけ大騒ぎしないようにしています。それでは少し時間をかけてVNCサーバーのスタートアップファイルを作成しましょう。.

    VNCサーバーを自動的に起動するには、ブートとシャットダウンのプロセスの間にRaspbianがサーバーのクリーンな起動とシャットダウンに使用するinitファイル、つまり初期化ファイルを設定する必要があります。それではinitファイルを作成しましょう。コマンドラインで次のコマンドを入力します。

    sudo nano /etc/init.d/tightvnc

    これにより、初期化ディレクトリに“ tightvnc”というファイルが作成され、nanoエディタが開くので、スクリプトに貼り付けることができます。 nanoエディタに、次のコードを貼り付けます(1600×900の解像度の値を、リモートコンピュータの画面と一致するように必ず変更してください)。

    #!/ bin / sh
    ### BEGIN INIT情報
    #提供:tightvncserver
    #必須 - 開始:
    #必須 - 停止:
    #デフォルト - 開始:2 3 4 5
    #デフォルト停止:0 1 6
    #簡単な説明:VNCサーバーを起動する
    #説明:
    ### END INIT情報

    「$ 1」の場合
    開始)
    su pi -c 'vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:'
    エコー「VNC開始」
    ;;
    やめる)
    pkill Xtightvnc
    エコー「VNC終了」
    ;;
    *)
    echo“使用法:/etc/init.d/tightvnc start | stop”
    1番出口
    ;;
    エサック

    スクリプトの画面解像度の部分を変更することに加えて、変更できることがもう1つあります。 14行目で、そのアカウントの特定のデスクトップにVNCしたい場合は、コマンド「su pi -c」を「pi」以外の他のユーザーアカウントに変更できます。.

    コードを貼り付けて変更したら、保存してください。 Ctrlキーを押しながらXキーを押して作業を終了し、nanoに保存します。コマンドラインに戻ったら、ファイルの権限にいくつかの簡単な変更を加える必要があります。

    sudo chmod 755 /etc/init.d/tightvnc

    今すぐ初期化ファイルが実行可能です。プロンプトからテストできます。

    sudo /etc/init.d/tightvnc start

    sudo /etc/init.d/tightvnc stop

    最後に変更を加えるのは、rc.dファイルを更新することです(これは、どの初期化スクリプトが/init.d/フォルダーにあるかを追跡します)。

    sudo update-rc.d tightvncのデフォルト

    そのコマンドを入力すると、ファイルが更新されたことを確認するメッセージが表示されます。今度は本当のテストの時間です:ファイルは再起動後に正しくロードされますか?コマンドラインで次のように入力して再起動し、VNCクライアントですぐに接続をテストする準備をします。

    sudoの再起動

    システムの再起動が完了したら、VNCクライアントにログインします。 VNCセッションが失敗した場合は、コマンドプロンプトにアクセスして(上記のテスト部分から)tightvnc startコマンドを実行し、ファイルが実行可能であることとパスワードが正しく保存されていることを再度確認してください。.

    この時点で、私たちはRaspberry Piユニットを完全にリモートコントロールするという使命をさらに進めています。 SSH経由のリモートコマンドラインアクセスとVNC経由のリモートデスクトップアクセスを使用して、Piとデスクトップコンピュータ間でファイルを転送するプロセスを簡略化しましょう。.

    ファイル転送ツールの設定と設定

    すでにSSHが設定されているので、Piとリモートコンピュータ間の単純で単純なファイル転送を設定する最も簡単な方法は、SSH接続でGUIインターフェイスを使用することです。チュートリアルの前半でSSHを介したSCPの使用についてどのように説明したかを覚えていますか?コマンドラインから実行するのは面倒で、速くなります。 GUIラッパーを使用すると、ファイルを移動してPiを使って演奏する時間が増え、キーボードを覗く時間が短くなります。.

    SCPコマンドにはさまざまなGUIラッパーがありますが、私たちはすでに多くの人が知っていて、持っていて、愛している(そしてSCPが転送することに気付いていないかもしれない)クロスプラットフォームツールを使います。 Windows、OS X、およびLinuxで利用可能です。こちらからコピーを入手できます。.

    FileZillaをインストールしたら、それを起動してFile - > Site Managerと進みます。新しいサイトエントリを作成して名前を付け、Piのユーザー名とパスワードを入力します。.

    最後に、ポートを22に、ServertypeをSFTP - SSHファイル転送プロトコルに設定してください。一番下の[接続]をクリックすると、次のようなビューになります。

    ローカルディレクトリは左側のペインにあり、Pi上のリモートディレクトリは右側のペインにあります。 2つの間でファイルを移動するのは、ドラッグアンドドロップするのと同じくらい簡単です。.

    既存のSSHファイル転送を利用することは、追加の設定を必要とせずにPi上のファイルを取得する最も簡単な方法です。 しかし リモートユーザーが(FileZillaなどのSCP対応FTPクライアントのような)特別な道具を必要とせずにファイルを受信し共有するようにPiを設定したい場合は、ガイドのSamba設定の部分をチェックすることを強くお勧めします。低電力ネットワーク記憶装置へのPiこれを読んで、追加のツールなしで、ネットワーク上のだれでもが簡単にアクセスできる共有フォルダを作成するために、Pi上で基本的なSamba共有を設定することに慣れてきます。.


    SSHを設定し、VNCを設定し、Piへの簡単なSFTPまたはSambaアクセス、あるいはその両方を設定します。この時点でRaspberry Piを起動し、モニタ、キーボード、およびマウスを取り外すことができます。そして静かでヘッドレスのマシンとしてそれを隠します.

    Raspberry Piプロジェクトのためのアイデアを持っていて、あなたは私たちがそれのためにチュートリアルを書くことを願っていますか?コメントを読み飛ばすか、tips @ howtogeek.comに電子メールを送ってください。.