web-dev-qa-db-ja.com

PuTTYターミナルウィンドウをWebブラウザで表示できるようにすることはできますか?

私はよくPuTTY経由でssh経由でクライアントコンピューターにリモート接続します。

PuTTYセッションを共有して、クライアントがWebブラウザーから実行しているコマンドを確認できるようにします。

これは可能ですか?

Linuxscreenコマンドを使用してウィンドウを共有することが可能であることを私は知っていることに注意してください。

6
anongeek

これを行う1つの方法は、ターミナルセッションをファイルに保存してから、ブラウザでそのファイルにアクセスすることです。あなたの質問はあなたのセットアップについてほとんど情報を与えないので、私はあなたが* nixクライアントに接続している、ii)クライアントがウェブページを提供できると仮定します。

ここでの主なツールはscriptと呼ばれるプログラムです。

 script makes a TypeScript of everything printed on your termi‐
 nal.  It is useful for students who need a hardcopy record of an
 interactive session as proof of an assignment, as the TypeScript
 file can be printed out later with lpr(1).

を使用してDebianベースのディストリビューションにインストールできます

Sudo apt-get install script

次に、次の内容の簡単なHTMLファイルをリモートマシンに作成し、output.htmとして保存します(インターネットからアクセスできることを確認します )::

<html>
<head>
 <meta http-equiv="refresh" content="2"> 
</head>

<body>
<pre>

<meta>タグは、2秒ごとにページを更新し、<pre>タグは、新しい行とスペースが正しく表示されるようにします。

ここで、リモートマシンにログオンしたら、script -af output.htmを実行します。これにより、ターミナルセッションのトランスクリプトがファイル-aに追加されます(output.htm)。その後、クライアントはhttp://remote.server.com/output.txtにアクセスして、表示されるコマンドを監視できます。

警告:

ターミナルで色付きの出力を使用する場合、色を作成する ANSIエスケープシーケンス がhtml出力に表示されます。

2
terdon

Shellinaboxをチェックアウトする必要があります。これが良いチュートリアルです。楽しい!

http://www.tecmint.com/Shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/

0
Alex Atkinson