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

目次:

リモートシェル、デスクトップ、およびファイル転送用にラズベリーパイを構成する方法 - ブログ 2023
リモートシェル、デスクトップ、およびファイル転送用にラズベリーパイを構成する方法 - ブログ 2023
Anonim
だからラズベリーパイがあり、モニタ、キーボード、その他の入力周辺機器を使わずに完全にスタンドアロンのボックスにすることで、小さなフットプリントを最大限に活用したいと考えています。あなたのPiにリモートシェル、デスクトップ、ファイル転送のアクセスを設定する方法を説明します。
だからラズベリーパイがあり、モニタ、キーボード、その他の入力周辺機器を使わずに完全にスタンドアロンのボックスにすることで、小さなフットプリントを最大限に活用したいと考えています。あなたのPiにリモートシェル、デスクトップ、ファイル転送のアクセスを設定する方法を説明します。

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

Piは、丈夫なケースで覆われていても、小さなコンピュータです。多くのプロジェクトでは、恒久的なモニターや周辺機器は必要ありません。

それ しない ただし、変更を加えたり、物事を更新したり、ファイルを転送したりするためにボックスに接続する必要はありません。これの完璧な例は、ラズベリーパイ(電子メール、天気予報、または何でも)記事のLEDインジケータの構築の一環として構築したクールな小さな降雨インジケータです。それに必要なすべてのものを必要とするわけではありませんが、LEDモジュールを使用してワークショップに戻すことなく、簡単に変更を加えたり、新しい実験を試したりすることができます。モニター、キーボード、マウスなどに接続することができます。リモートシェル、リモートデスクトップ、およびリモートファイル転送用に設定することで、私たちはデスクトップコンピュータの快適さからPiシステムと常に簡単に対話できます。ユニットを完全なワークステーションに接続しました。

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

ラズベリーパイを使って作業することが初めての方は、HTG Guide to Raspberry Piをチェックして、デバイスの基本を理解してスピードアップを図ることを強くお勧めします。
ラズベリーパイを使って作業することが初めての方は、HTG Guide to Raspberry Piをチェックして、デバイスの基本を理解してスピードアップを図ることを強くお勧めします。

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

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

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

次に、ネットワークコンピュータとしてWindowsマシンを使用して、リモートヘッド/インターフェイスとしてRaspberry Piユニットと対話します。適切な場合は、チュートリアルにリンクし、OS XとLinux上で並列タスクやツールを実行することについてお読みになることをお勧めします。

SSHサーバーの設定と接続

あなたのRaspbianインストールへのリモートコマンドラインアクセスは、あなたがシステムに行うことができる最も手の込んだ小さな調整に関するもので、有効にするのは簡単です。
あなたのRaspbianインストールへのリモートコマンドラインアクセスは、あなたがシステムに行うことができる最も手の込んだ小さな調整に関するもので、有効にするのは簡単です。

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

sudo raspi-config

下にナビゲートする ssh Enterキーを押します。 SSHサーバーについてのプロンプトが表示されたら、 有効にする もう一度Enterキーを押します。 Raspi-configパネルに戻ります。下にナビゲートする フィニッシュ enterキーを押して設定ツールを終了します。あなたのPiへのSSHアクセスをオンにするために必要なのはこれだけです。デフォルトのSSHログインとパスワードは パイ そして ラズベリーそれぞれ、

あなたがまだコマンドラインに座っている間、ローカルネットワーク上のあなたのRaspberry PiユニットのIPをチェックするのはすばらしい時です。タイプ ifconfig プロンプトを表示し、コマンドの出力を確認します。イーサネットポートを使用している場合は、 init addr の中に eth0 セクション; Wi-Fiを使用している場合は、 init addr の中に wlan0 セクション。 IPアドレスのチェックと通知に加えて、ルータに静的IPエントリを設定して、将来IPを捜す必要はありません。

これでSSHサーバーが有効になったので、ログインを知り、マシンのIPアドレスを知っているので、SSH経由で接続してテストします。 LinuxとOS Xからそうするには、単純に ssh 端末のコマンド。しかし、WindowsユーザーはPuTTYのようなSSHクライアントが必要になります。

私たちはWindowsボックスを使って私たちのPiを遠隔管理しているので、それはPuTTYです。 PuTTYのコピーをインストールするか、ポータブル版を解凍して起動してください。がある たくさん PuTTYで混乱する可能性のある設定については、私たちはPiに接続することについてただ一つ心配する必要があります。メインセッションのインターフェースで、あなたのPiのIPアドレスを入力し、 SSH その下:

Image
Image

ヒット 開いた 一番下にPuTTYがターミナルウィンドウを開き、Piに接続してログインするように促します。 パイ/ラズベリー:

SSH接続が機能したら、このチュートリアルの残りの部分を机の上からリモートで技術的に完成させることができます。しかし、プロジェクト全体を完了してすべてがスムーズに動くまで頭とキーボードをシステムに残すことをお勧めします。
SSH接続が機能したら、このチュートリアルの残りの部分を机の上からリモートで技術的に完成させることができます。しかし、プロジェクト全体を完了してすべてがスムーズに動くまで頭とキーボードをシステムに残すことをお勧めします。

次に進む前に、SSHから搾り取れる余分な機能がいくつかあります。リモートでコマンドラインを管理するだけでなく、Secure Copyを使用してリモートでファイルを転送することもできます。それはコマンドラインを集中的に使い、特に複数のディレクトリからの多数のファイルを転送するのには便利ではありませんが、一回限りの設定ファイル転送やその他の小さなダンプの場合はかなり便利です。ここでSCPコマンドを使用してSSH経由でファイルをコピーする方法については、こちらのガイドを参照してください。

私たちはチュートリアルの後半で、ユーザーフレンドリーな/ GUIベースのファイル転送技術をさらに詳しく見ていきます。

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

リモートコマンドラインへのアクセスは素晴らしいですが、GUIに焦点を当てた活動のためにデスクトップへのアクセスもあります。コマンドラインの力とデスクトップの力を合わせましょう。
リモートコマンドラインへのアクセスは素晴らしいですが、GUIに焦点を当てた活動のためにデスクトップへのアクセスもあります。コマンドラインの力とデスクトップの力を合わせましょう。

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

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

コピーを今すぐ入手して、このセクションの後半でそれを試してみましょう。ここでは、TightVNCサーバーをRaspberry Piにインストールする方法を説明します。ターミナルを開きます。開始するには、次のコマンドを入力します。

sudo apt-get install tightvncserver

インストールファイルをダウンロードして解凍します。インストールが完了したら、プロンプトに戻ります。 VNCは2つの方法のいずれかを開始できます。次のようにサーバのコマンドを実行するだけです:

tightvncserver

上のスクリーンショットに示すように、VNCデスクトップにアクセスするためのパスワードを入力するよう促します。パスワードは4〜8文字でなければなりません。パスワードを確認したら、表示専用のパスワードを設定するように求められます(私たちが行ったように、ステップからオプトアウトできます)。
上のスクリーンショットに示すように、VNCデスクトップにアクセスするためのパスワードを入力するよう促します。パスワードは4〜8文字でなければなりません。パスワードを確認したら、表示専用のパスワードを設定するように求められます(私たちが行ったように、ステップからオプトアウトできます)。

また、リモートコンピュータにデスクトップがどのように表示されるかをより詳細に制御できる、より正確な、より長時間の入力が可能なコマンドを使用することができます。デスクトップが表示する解像度はどれですか?リモートコンピュータ。 VNCデスクトップの解像度を指定するには、次のコマンドを使用して、リモートデスクトップの解像度の解像度値(コマンドの4番目の項目)をスワップアウトします。

vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:

あなたのVNCサーバーインスタンスをセットアップする際に間違いがあったり、VNCサーバーをシャットダウンしたい場合は、次のように入力してください(コロンの後に番号を殺すVNCインスタンスの番号に変更してください) :

vncserver –kill:1

これで、VNCサーバが起動しているので、リモートデスクトップから接続しましょう。あなたのコンピュータ上のTightVNCビューアを起動し、Raspberry PiユニットのIPアドレスを接続してください:1ように:

VNCサーバーの設定に成功したことは我々の報いです。リモートのRaspberry Piユニットのフルスクリーン表示です。
VNCサーバーの設定に成功したことは我々の報いです。リモートのRaspberry Piユニットのフルスクリーン表示です。
TightVNCとRasbianには既知の問題があり、権限の変更により、実際のモニタ付きデスクトップに問題が発生します(VNCサーバによって提供されるリモートデスクトップインターフェイスはそのままです)。この問題が解決される前にこの問題を修正するには、コマンドラインに右に向かい、次のコマンドを入力してください:
TightVNCとRasbianには既知の問題があり、権限の変更により、実際のモニタ付きデスクトップに問題が発生します(VNCサーバによって提供されるリモートデスクトップインターフェイスはそのままです)。この問題が解決される前にこの問題を修正するには、コマンドラインに右に向かい、次のコマンドを入力してください:

sudo chown pi /home/pi/.Xauthority

このコマンドは、.Xauthorityファイルの所有権をユーザpiに変更します。好奇心が強い場合はXauthorityファイルがRasbianのX-windowsシステムで使用され、 何か TightVNCサーバーのインストールおよび設定プロセス中に、その小さなアクセス権の不具合が発生します。

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

ラズベリーパイへの完全なコマンドラインとデスクトップアクセスができたので、それほど些細な変更を加える必要はありません。 Raspi-configツールは、SSHサーバーを起動時に自動的に起動するように設定していますが、VNCサーバーはまだこのような方法で構成されていません。この手順をスキップして、必要に応じてSSH経由でコマンドラインから手動でサーバを起動することもできますが、今後の使用のためにできるだけ慎重にしようとしています。今すぐ、VNCサーバーのスタートアップファイルを作成してみましょう。

VNCサーバーを自動的に起動するには、Raspbianがブートおよびシャットダウンプロセス中にサーバーをきれいに開始およびシャットダウンするために使用するinitファイルまたは初期化ファイルを設定する必要があります。 initファイルを作成しましょう。コマンドラインで次のコマンドを入力します。

sudo nano /etc/init.d/tightvnc

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

#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO

case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac

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

そのコマンドを入力すると、ファイルが更新されたことの確認が表示されます。今すぐ実際のテストの時間です:再起動後にファイルが適切に読み込まれますか?コマンドラインで次のように入力してリブートし、接続をテストするためにVNCクライアントに準備をしてください:

sudo reboot

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

この時点で、私たちはラズベリーパイユニットを完全に遠隔操作するという使命にさらに踏み込んでいます。 SSHによるリモートコマンドラインアクセスとVNCによるリモートデスクトップアクセスを使用して、Piコンピュータとデスクトップコンピュータ間でファイルを転送するプロセスを簡略化してみましょう。

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

私たちはすでにSSHをセットアップしているので、Piコンピュータとリモートコンピュータの間で単純なファイル転送を設定する最も簡単な方法は、SSH接続でGUIインターフェイスをピギーバックすることです。このチュートリアルの前半でSSHを使ってSCPを使用する方法について話したことを思い出してください。コマンドラインから実行すると、本当に退屈で、本当に速くなります。 GUIラッパーを使用すると、ファイルを移動してPiで再生し、キーボードで時間を短くする時間を増やすことができます。
私たちはすでにSSHをセットアップしているので、Piコンピュータとリモートコンピュータの間で単純なファイル転送を設定する最も簡単な方法は、SSH接続でGUIインターフェイスをピギーバックすることです。このチュートリアルの前半でSSHを使ってSCPを使用する方法について話したことを思い出してください。コマンドラインから実行すると、本当に退屈で、本当に速くなります。 GUIラッパーを使用すると、ファイルを移動してPiで再生し、キーボードで時間を短くする時間を増やすことができます。

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

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

最後に、ポートを22に、ServertypeをSFTP-SSH File Transfer Protocolに設定してください。下部にある[接続]をクリックすると、次のようなビューが表示されます。
最後に、ポートを22に、ServertypeをSFTP-SSH File Transfer Protocolに設定してください。下部にある[接続]をクリックすると、次のようなビューが表示されます。
ローカルディレクトリは左側のペインにあり、Piのリモートディレクトリは右側のペインにあります。 2人の間でファイルを移動することはドラッグアンドドロップと同じくらい簡単です。
ローカルディレクトリは左側のペインにあり、Piのリモートディレクトリは右側のペインにあります。 2人の間でファイルを移動することはドラッグアンドドロップと同じくらい簡単です。

既存のSSHファイル転送を利用することは、Pi上のファイルを必要な追加構成なしで入手する最も簡単な方法です しかし リモートユーザがFileZillaなどのSCP対応FTPクライアントのようなファンシーツールを必要とせずにファイルを受信して共有するようにPiを設定する場合は、Sambaの設定ガイドの「Raspberryを有効にする方法」をチェックすることを強くおすすめしますPiを低電力ネットワークストレージデバイスに接続します。それを読んで、Pianの基本的なSamba共有を設定して、追加ツールなしであなたのネットワーク上の誰でも簡単にアクセスできる共有フォルダを作成することに慣れるでしょう。

あなたはSSHを設定し、VNCを設定しました。あなたはPiPへのシンプルなSFTPやSambaアクセスを設定しました。この時点で、あなたはRaspberry Piを起動し、モニター、キーボード、サイレントとヘッドレスのマシンとしてそれを取り除く。

Raspberry Piプロジェクトのアイデアをお持ちですか?それについてのチュートリアルを書くために私たちが死ぬでしょうか?コメントに耳を傾けるか、[email protected]まで電子メールを送信してください。

人気のあるトピック

専門家の助言