ウェブサイト検索

Conspy を使用してリモート Linux 仮想コンソールをリアルタイムで表示および制御する方法


コンピュータ ネットワークにより、エンド ユーザーはさまざまな方法で相互に対話できるようになりました。また、移動 (または近くのオフィスまで歩いて移動) にかかる手間やコストを発生させずにリモートワークを実行する方法も提供しました。

最近、Debian の安定リポジトリで conspy というプログラムを発見しました。それがFedora や派生版でも利用可能であることを知ってうれしく思いました。 。

これにより、ユーザーは Linux 仮想コンソールに何が表示されているかを確認したり、リアルタイムでキーストロークをそこに送信したりすることができます。ある意味では、conspy は VNC に似ていると考えることができますが、conspy はテキスト モードで動作し (そのためリソースが節約され、CLI のみのサーバーもサポートできるようになります)、トップ モードで動作する点が異なります。とりわけ、使用前にサーバー側サービスをインストールする必要はありません。

とはいえ、リモート コンピューターへのネットワーク接続があることを確認するだけで十分です。そうすれば陰謀を愛することができるようになります。

Linux への conspy のインストール

Debian 8 とその派生版では、conspy はリポジトリから直接利用できるため、インストールは次のように簡単です。


aptitude update && aptitude install conspy

一方、CentOS 7 および他のFedora ベース ディストリビューションでは、最初にRepoforge リポジトリを有効にする必要があります。

1. http://pkgs.repoforge.org/rpmforge-release に移動し、リポジトリの最新バージョンを検索します (2015 年 9 月時点の最新パッケージはrpmforge-release-0.5 です)。 .3-1.el7.rf.x86_64.rpm)をダウンロードしてください。


wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. リポジトリ パッケージをインストールします。


rpm –Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

3. 次に、conspy パッケージ自体をインストールします。


yum update && yum install conspy

conspyに使用したテスト環境

conspy がどのように機能するかを確認するために、Debian 8 サーバー [IP 192.168.0.25] にSSH 接続します (たとえば、SSH デーモンがポート 11222 でリッスンしているターミナルまたは gnome ter:


ssh –p 11222 [email 

ターミナルのすぐ隣に、tty を表示するために使用されるVirtualbox ウィンドウを配置します。 Virtualbox ウィンドウ内で tty を切り替えるには、右Ctrl + F1 から F6 を押し、Ctrl + Alt + F1 を押す必要があることに注意してください。 F6 を押して、実際の (つまり、仮想化されていない) サーバーのコンソールを切り替えます。

conspy を使用して tty を表示および制御する

conspy を起動するには、リモート サーバーに SSH で接続し、次のように入力します。


conspy

その後にtty 番号 (1 ~ 6) が続きます。ターミナルの背景色が変化することがわかります。 tty コマンドを使用して、現在標準入力に接続されている端末のファイル名を特定します。 tty が引数として指定されない場合、現在アクティブな仮想コンソールが開かれ、追跡されます。

次のようにプログラムを起動した後のことに注意してください。


conspy 1

最初の端末 (tty1)pts/0 (ssh 接続の最初の疑似端末) の代わりに表示されます。

終了するには、Esc を 3 回続けて押します。

Conspy の活動を見る

conspy の動作をより詳しく見るには、次のスクリーンキャストをご覧ください。

1. キーストロークがクライアントからリモートのttyに送信されます:

2. Tty の内容は、リモート tty に表示されるのと同じようにクライアントに表示されます。

上のビデオでは、いくつかの興味深いことがわかります。

  1. コマンドを実行したり疑似端末にテキストを入力すると、それらはリモート コンソールに表示され、その逆も同様です。
  2. 他のテクニカル サポート ソフトウェアでは、誰かがリモート接続するためのサービスを開始する必要があるのとは対照的に、離れた場所にあるサーバーでサーバー側プログラムを起動する必要はありません。
  3. Conspy を使用すると、 ほんのわずかな遅延で継続的に更新または変更されるトップピングなどのプログラムの出力をリアルタイムで視覚化することもできます。これには、htop – Linux プロセス監視などのncurses ベース プログラムも含まれます。

キーストロークやコマンドを送信するのではなく、リモート端末を表示するだけの場合は、-v スイッチ (表示のみ) を使用してconspy を起動します。

Putty で conspy を使用する

仕事でWindows のラップトップまたはデスクトップを使用している場合でも、conspy を利用できます。 Windows 用の有名な SSH クライアントであるPutty を使用してリモート システムにログオンした後でも、次のスクリーンキャストに示すように、上記で説明したように conspy を起動できます。

これは、サーバーへのリモート接続に使用する SSH クライアント ソフトウェアに関係なく、このプログラムを使用できることを示しています。

コンスパイの制限

conspy にはその優れた機能にもかかわらず、いくつかの制限があるため、考慮する必要があります。

  1. 疑似端末 (pts/Xs) ではなく、実際の端末 (ttys) の表示、接続、制御のみが可能です。
  2. 非 ASCII 文字 (いくつかの例を挙げると、á、é、ñ) が正しく表示されないか、まったく表示されない場合があります。

起動するにはスーパー ユーザー権限 (root または sudo のいずれか) が必要です。

まとめ

このガイドでは、システム リソースの消費がほとんどなく、リモート端末を制御するための貴重なツールであるconspyについて紹介しました。

時間をかけてこの素晴らしいユーティリティをインストールして試していただければ幸いです。私の謙虚な意見では、これはすべてのシステム管理者のスキルセットの一部である必要があるツールの 1 つであるため、この記事をブックマークすることを強くお勧めします。

この記事に関するご意見をお待ちしております。以下のフォームを使用してお気軽にご連絡ください。質問も随時受け付けております。