私は端末、コンソール、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/ttyX
CRTL+ALT+FXchvt X
pts
擬似端末を意味します。端末自体で変更する方法はありません。しかし、ssh
-session(例putty
:)が実際に端末エミュレータと同じように動作することを示しています。 (このトピックの詳細については、以下で確認できます。ここ)
あなたのオプションは次のとおりです。
putty
Windowsで複数のセッションを切り替えることができます。ALT+TABscreen
あるいは、同じ端末マルチプレクサはtmux
複数の疑似端末を起動してそれらを切り替えることができます(1つのビューに複数の端末を含めるように画面を分割することもできます)。
GUI の場合、CLI の場合と同じ制限が適用されます。