Linuxサーバーでは、単一のssh接続で複数の端末をどのように使用しますか?


15

一度に複数のログファイルを表示するために、複数のssh接続を開くことがよくありますtail -f

パスワードのないログインには公開キー暗号化を使用しているため、家にいるときはこれは問題になりません。ただし、私は大学でコンピューターを使用してこれを行うことが多いため、秘密キーを使用するオプションはありません。複数のターミナルウィンドウを表示するために4〜5回パスワードを入力するのは面倒です。

単一の接続で複数の端末を取得するにはどうすればよいですか?

回答:


38

GNU screenを使用するだけで、リモートセッションを起動し、接続が切断された場合にそれらを復元できるので便利です。ほとんどのディストリビューションのパッケージとして入手可能で、大学のシステムに既にインストールされている場合もあります。

マニュアルでは、すべてのコマンドがが付け加えているデフォルトでは、あなたが始めるために必要なすべてを提供しますCtrl+A。たとえば、画面上のヘルプを表示するには、単に押してCtrl+Aから押します?


私は数年間Linux管理者であり、1日に何度も画面を使用しています。

画面なしで完全なサーバーはありません。
ゲルトM

2
過去数時間スクリーンを使用した後、私はスクリーンなしで生きていたとは信じられません!私は5年間、間違ったことをしてきました。
エポックウルフ2009年


4

SSH接続の共有に関する次の2つの記事をご覧ください。

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

基本的に、ssh接続の共有で Google検索を実行すると、他の記事が多数見つかります。


1
面白い。1つの問題は、インターネット接続が切断された場合、ソケットを削除しないと再接続できないことです。接続できない場合、どうすればサーバーにアクセスしてソケットを削除できますか?
epochwolf 2009年

サーバー上のソケットを削除する必要はありません。これはクライアント側の共有のみです。したがって、「ssh foo」を1回実行すると、ssh fooコマンドを実行したのと同じマシン上にソケットが作成されます。サーバーは別々のttyで複数のログインを見るので、「通常の」個別のログインと何の違いも知りません。
デビッドガードナー

3

X転送を使用して、ローカルデスクトップで複数のリモートxtermを開くことができます。


サーバーにX11がインストールされていません。また、XサーバーをインストールできないWindowsシステムでは動作しません。
エポックウルフ

Linuxサーバーは、ローカルデスクトップに表示されるグラフィカルアプリケーションを実行するためにX11を必要としません。また、Cygwin X-Serverは、自宅のLinuxボックスから(Firefoxを実行することなく)Firefoxのようなものを実行するのに最適であり、ローカルのWindowsラップトップで問題なく表示されます。
shapr

2

他のシステムの秘密鍵を使用できない理由はありません。それらをマシンごとに生成し、適切なキーをauthorized_hostsに追加します

それでも、画面を使用します。


公共のコンピューターに相当するもので秘密鍵を使用するのは良い考えですか?特に、キーにパスフレーズを付けなかったことを考えると?
epochwolf 2009年

1
他の場所で使用するのと同じキーを使用することはありません。新しいキー(パスフレーズ付き)を生成し、その公開キーをサーバー上のauthorized_keysファイルに追加します。「portablekey」などの名前を付け、侵害された可能性があると思われる場合は、authorized_keysから取り出します。
ニール2009年

2

by風も見たいかもしれませます。これはScreenの拡張バージョンであり、Ubuntuプロジェクトだと思います。ただし、Ubuntu 9.10以降には標準で付属しています。

私はまだ習慣で画面を使用する傾向がありますが、この新しい代替方法について言及したかったです。


1

使用しているのが複数のファイルをテーリングしているだけなら、multitailにも興味があるかもしれませ


興味深いリンク。私はちょうど最も一般的な使用法について言及しました。また、vimとbashを切り替えて、物事のパスを検索する必要があります。
エポックウルフ2009年

1

言及されていない画面機能の1つは、画面を「切り離す」ことで、その画面セットで実行しているコマンドを実行し続けます。画面がデタッチされると、ログアウトでき、ログオフした後でもすべてが一気に動き続けます。画面を起動してから、いくつかのcコマンドを実行して、新しい「サブスクリーン」を作成します。それらを切り替えて、実行時間の長いコンパイルまたはデータ処理を開始すると、安っぽいVPN接続が原因ですべてが停止することが確実になります。

ログオフした後、再度ログインして「screen -R」を使用すると、既存のスクリーンセソインに再接続できます。


0

で使用するにscreenssh、次を入力します。

ssh -t <user>@<server> screen -r

ソース)。男ssh:

-t擬似端末の割り当てを強制します。これは、リモートマシン上で任意の画面ベースのプログラムを実行するために使用できます。これは、たとえばメニューサービスを実装する場合に非常に便利です。複数の-tオプションは、sshにローカルttyがない場合でも、ttyの割り当てを強制します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.