技術ノート ハードウェア リモート シェル、デスクトップ、ファイル転送用に Raspberry Pi を構成する方法

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

あなたは Raspberry Pi を持っており、モニター、キーボード、その他の入力周辺機器を持たない完全にスタンドアロンのボックスにして、その小さな設置面積を最大限に活用したいと考えています。 Pi でリモート シェル、デスクトップ、ファイル転送アクセスを設定する方法を説明しますので、読み続けてください。

なぜこれをやりたいのか?

Pi は、頑丈なケースに包まれていても、小さなコンピューターです。ワイヤーが飛び散ることなく、見えない場所に隠しておくのに最適です。多くのプロジェクトでは、常設のモニターや周辺機器は必要ありません。

ただし、これは、変更、更新、ファイルの転送などを行うためにボックスに接続する必要がないという意味ではありません。この完璧な例は 、「Raspberry Pi で LED インジケーターを作成する (電子メール、天気、またはその他の用途)」の 記事の一部として作成したクールな小さな雨インジケーターです。すべてのものを直接接続する必要はありませんが、デバイスに飛び乗って、LED モジュールをワークショップに戻さずに、簡単に変更を加えたり、新しい実験を試したりできる機能が必要です。モニター、キーボード、マウスなどに接続します。リモート シェル、リモート デスクトップ、およびリモート ファイル転送用に構成することで、快適なデスクトップ コンピューターから常に Pi ユニットを操作することが非常に簡単になります。ユニットを完全なワークステーションに接続しました。

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

私が必要なものは何?

Raspberry Pi の操作が初めての場合は、 「HTG Guide to Getting Started with Raspberry Pi」 を参照して、デバイスの基本を理解し、スピードを習得することを強くお勧めします。

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

  • Raspbian を実行する Raspberry Pi。
  • デスクトップまたはラップトップ コンピューター。
  • Pi とコンピューターを接続するためのローカル Wi-Fi または有線ネットワーク。

まず、このチュートリアルのほとんどの手順は他の Linux ベースの Pi ディストリビューションでも動作しますが、ここでは Raspbian を使用します。チュートリアルを他のディストリビューションに適応させるのにほとんど問題はありません。

2 番目に、リモート ヘッド/インターフェイスとして Raspberry Pi ユニットと対話するネットワーク コンピューターとして Windows マシンを使用しています。必要に応じて、OS X および Linux での並列タスクやツールの実行に関するチュートリアルや推奨事項へのリンクに最善を尽くします。

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

SSH サーバーのセットアップと接続

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

2013-03-16_140819

Raspbian インストールへのリモート コマンド ライン アクセスは、システムに加えることができる最も便利な小さな調整であり、有効にするのは非常に簡単です。

Rasbian でターミナルを開き、ショートカットはデスクトップ上の LX Terminal で、次のコマンドを入力します。

sudo raspi-config

SSH に移動して Enter キーを押します。 SSH サーバーについてのプロンプトが表示されたら、 「有効にする」 を選択し、もう一度 Enter キーを押します。 Raspi-config パネルに戻ります。 「完了」 まで下に移動し、Enter キーを押して構成ツールを閉じます。 Pi への SSH アクセスを有効にするために必要な作業はこれだけです。デフォルトの SSH ログインとパスワードは、それぞれ pi と raspberry です。

まだコマンド ラインを使用している間に、ローカル ネットワーク上の Raspberry Pi ユニットの IP を確認する絶好の機会です。プロンプトで 「ifconfig」 と入力し、コマンドの出力を確認します。イーサネット ポートを使用している場合は、 eth0 セクションで init addr を探します。 Wi-Fi を使用している場合は、 wlan0 セクションで init addr を探します。 IP アドレスを確認してメモすることに加えて、今後 IP を探す必要がないように、 のにも最適な時期です。

SSH サーバーが有効になり、ログインとマシンの IP アドレスがわかったので、SSH 経由で接続してテストします。 Linux および OS X からこれを行うには、ターミナルで ssh コマンドを使用するだけです。ただし、Windows ユーザーには PuTTY などの SSH クライアントが必要です。

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

下部にある [開く] を クリックすると、PuTTY がターミナル ウィンドウを起動し、Pi に接続して、ログインを求めます。次に、pi / raspberry でログインします。

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

次に進む前に、SSH から絞り出せる追加機能がいくつかあります。コマンド ラインをリモートで管理するだけでなく、セキュア コピーを使用してファイルをリモートで転送することもできます。これはコマンドラインを多用しており、複数のディレクトリから取得した大量のファイルを転送する場合には特に便利ではありませんが、1 回限りの構成ファイルの転送やその他の小規模なダンプの場合には非常に便利です。 SCP コマンドを使用して SSH 経由でファイルをコピーするためのガイドをここで 確認してください。

チュートリアルの後半では、よりユーザーフレンドリーな GUI ベースのファイル転送テクニックについて詳しく見ていきます。

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

リモート デスクトップのセットアップと構成

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

ここまで「リモート デスクトップ」と呼んできましたが、実際にインストールしているツールは仮想ネットワーク コンピューティング (VNC) として知られており、RealVNC や TightVNC など多くの人がよく知っているものです。このチュートリアルでは、Pi に TightVNC をインストールします。 Pi ベースの TightVNC セッションにアクセスするには、次のようなリモート クライアントが必要です。

今すぐコピーを入手してください。このセクションの後半で説明します。ここでは、Raspberry Pi への TightVNC サーバーのインストールに取り掛かりましょう。ターミナルを開きます。次のコマンドを入力して開始します。

sudo apt-get install tinyvncserver

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

タイトなvncサーバー

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

あるいは、入力するのに時間がかかりますが、より正確なコマンドを使用すると、リモート コンピュータがデスクトップをどのように認識するかをより詳細に制御できるようになります。最も重要なのは、デスクトップをどの解像度で表示するかを制御できるため、全画面表示を楽しむことができます。リモートコンピュータ。 VNC デスクトップの解像度を指定するには、次のコマンドを使用して、解像度の値 (コマンドの 4 番目の項目) をリモート デスクトップの解像度に置き換えます。

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

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

vncserver –kill :1

VNC サーバーが稼働しているので、リモート デスクトップから VNC サーバーに接続してみましょう。コンピュータ上で TightVNC ビューアを起動し、次のように Raspberry Pi ユニットの IP アドレスと :1 を続けて接続します。

そして、VNC サーバーの構成が成功したことに対する報酬は次のとおりです。リモート Raspberry Pi ユニットの素晴らしい全画面ビューが表示されます。

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

### 初期化情報の開始

# 提供:tightvncserver

# 必須 – 開始:

# 必須 – 停止:

# デフォルトの開始: 2 3 4 5

# デフォルトの停止: 0 1 6

# 簡単な説明: vnc サーバーを開始します

# 説明:

### 終了初期情報

ケース「$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 つあります。そのアカウントの特定のデスクトップに VNC を実行したい場合は、14 行目でコマンド「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 tinyvnc のデフォルト

このコマンドを入力すると、ファイルが更新されたことを示す確認メッセージが表示されます。ここで実際のテストを行います。再起動後にファイルが適切に読み込まれるかどうかです。コマンド ラインに次のコマンドを入力して再起動し、すぐに VNC クライアントで接続をテストできるように準備します。

sudo再起動

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

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

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

ファイル転送ツールのセットアップと構成

すでに SSH がセットアップされているため、Pi とリモート コンピューターの間で非常にシンプルなファイル転送をセットアップする最も簡単な方法は、SSH 接続で GUI インターフェイスを利用することです。チュートリアルの前半で SCP over SSH の使用について説明したことを覚えていますか?コマンドラインから実行するのは非常に面倒ですが、非常に高速です。 GUI ラッパーを使用すると、キーボードをつつく時間を減らし、ファイルの移動や Pi でのプレイに多くの時間を費やすことができるようになります。

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

FileZilla をインストールしたら、起動して [ファイル] –> [サイト マネージャー] に移動します。新しいサイト エントリを作成して名前を付け、Pi のユーザー名とパスワードを入力します。

最後に、ポートを 22 に、サーバータイプを SFTP – SSH ファイル転送プロトコルに設定してください。下部にある「接続」をクリックすると、次のようなビューが表示されます。

ローカル ディレクトリは左側のペインにあり、Pi のリモート ディレクトリは右側のペインにあります。 2 つの間でファイルを移動するのは、ファイルをドラッグ アンド ドロップするだけです。

既存の SSH ファイル転送を利用するのが、追加の設定を必要とせずに Pi 上のファイルにアクセスする最も簡単な方法ですが、リモート ユーザーが高度なツール (SCP など) を必要とせずにファイルを受信して​​共有できるように Pi を設定したい場合は、 FileZilla などの対応 FTP クライアント) については、ガイドの Samba 構成部分を確認することを強くお勧めします: 「Raspberry Pi を低電力ネットワーク ストレージ デバイスに変える方法」 。これを読むと、追加のツールなしでネットワーク上のほぼ誰でも簡単にアクセスできる共有フォルダーを作成するために、Pi 上で基本的な Samba 共有をセットアップする方法が理解できます。


SSH を設定し、VNC を設定し、Pi への簡単な SFTP や Samba アクセスを設定しました。この時点で、Raspberry Pi を起動し、モニター、キーボード、およびマウスを取り外します。静かなヘッドレスマシンとして収納できます。

Raspberry Pi プロジェクトのアイデアがあり、そのためのチュートリアルを私たちに書いてもらいたいと思っていますか?コメント欄でご意見いただくか、 tips@.com までメールをお送りください。全力でサポートさせていただきます。

「リモート シェル、デスクトップ、ファイル転送用に Raspberry Pi を構成する方法」に関するベスト動画選定!

「Raspberry Pi」の起動とWindowsからのリモートデスクトップ接続
【Windows編】ラズパイでファイル転送入門・PythonでHello World(フォルダーも対応)