LinuxサーバーにGUIがインストールされていない場合は、仮想端末に切り替える方法は?

LinuxサーバーにGUIがインストールされていない場合は、仮想端末に切り替える方法は?

私は端末、コンソール、tty、仮想端末、端末エミュレータなどを理解しようとしています。以下は私の環境のトポロジです。 LinuxサーバーとWindows 10 PCがあります。私のPCで使用puttyしてLinuxサーバーに接続しています。この場合、ctrl + alt + f1~6他の仮想端末に接続されていないようです。 LinuxサーバーにGUIがインストールされている場合は、ctrl + alt + f1~6サーバーに直接接続しているとき(キーボードとモニターが接続されているときなど)にキーを押すことができます。私の質問は次のとおりです

  • トポロジで複数の仮想端末を使用できますか?
  • LinuxサーバーにGnomeなどのGUIがインストールされている場合は、同じトポロジで複数の仮想端末(SSH経由で接続)を使用できますか?
  • puttyこのトポロジではターミナルですか?コンソール?それともターミナルエミュレータですか?

私は実際にいくつかの本からいくつかの記事と関連部分を読みました。人々ごとにこれらの概念を少しずつ異なって紹介するようで、私はまだ混乱しています。 IMO、これは私のLinux学習の旅で最も難しい部分でした。

+---------------------+
|                     |
|                     |
|     Linux Server    |
| (No GUI installed)  |
|                     |
+-----------+---------+
            ^
            |
            | SSH
            |
 +----------+--------+
 |          |        |
 |      +---+---+    |
 |      | Putty |    |
 |      +-------+    |
 |                   |
 |    Windows 10 PC  |
 |                   |
 +-------------------+

答え1

Linuxを実行しているすべてのコンピュータ(noGuiサーバー、Gui付きノートブックなど)にはttyがあります(キーボードを接続してctrl + alt + fXを使用するとわかるように)。

SSHでPuttyを使用している場合は、SSHクライアント(Linuxや他のUNIX様システムのopenssh-clientなど)を使用します。

SSHを使用してサーバーに接続するとリモートで接続され、SSHサーバーはクライアントにコマンドラインインターフェースを提供します。

/dev/ttyX接続するとサーバーに表示されます。 SSHを介してttyではなくptyにあります。/dev/pts/X

その後、サーバーの別のコマンドラインインターフェイスに切り替えるには、新しいSSH接続を開始します。または、サーバーにscreenまたはtmuxがインストールされている場合は、現在のコマンドラインインターフェイスを2つの端末に分割できます。

答え2

- コマンドを使用すると、tty現在ある端末を表示できます。試してみると、すべての端末エミュレータとSSHアクセスがたとえば発生しますが、発生します/dev/pts/X/dev/ttyXCRTL+ALT+FXchvt X

pts擬似端末を意味します。端末自体で変更する方法はありません。しかし、ssh-session(例putty:)が実際に端末エミュレータと同じように動作することを示しています。 (このトピックの詳細については、以下で確認できます。ここ)

あなたのオプションは次のとおりです。

  • puttyWindowsで複数のセッションを切り替えることができます。ALT+TAB
  • screenあるいは、同じ端末マルチプレクサはtmux複数の疑似端末を起動してそれらを切り替えることができます(1つのビューに複数の端末を含めるように画面を分割することもできます)。

GUI の場合、CLI の場合と同じ制限が適用されます。

関連情報