Estou tentando entender terminal, console, tty, terminal virtual, emulador de terminal e esse tipo de coisa. Abaixo está a topologia do meu ambiente. Há um servidor Linux e um PC com Windows 10. Eu uso putty
no PC e me conecto ao servidor Linux. Neste caso, parece ctrl + alt + f1~6que não pode me levar a outros terminais virtuais. Eu sei que se o servidor Linux tiver a GUI instalada, posso pressionar ctrl + alt + f1~6quando estiver conectado diretamente ao servidor (por exemplo, tenho um teclado e um monitor conectados a ele). Minha pergunta é:
- Posso usar vários terminais virtuais na minha topologia?
- Se o servidor Linux tiver uma GUI instalada (como o Gnome), posso usar vários terminais virtuais na mesma topologia (conectar através de SSH)?
- Nesta topologia, é
putty
um terminal? Uma consola? Ou um emulador de terminal?
Na verdade, li vários artigos e seções relacionadas em livros diferentes. Parece que pessoas diferentes introduzem esses conceitos um pouco diferentes e ainda estou confuso. IMO, esta é a parte mais difícil da minha jornada de aprendizado do Linux.
+---------------------+
| |
| |
| Linux Server |
| (No GUI installed) |
| |
+-----------+---------+
^
|
| SSH
|
+----------+--------+
| | |
| +---+---+ |
| | Putty | |
| +-------+ |
| |
| Windows 10 PC |
| |
+-------------------+
Você pode usar o
tty
-comando para ver em qual terminal você está atualmente. Se você tentar, verá que todos os emuladores de terminal e acessos ssh levam a, por exemplo/dev/pts/X
, enquanto ao acessar "diretamente" a máquina (ou seja, monitor + teclado conectado), você obterá/dev/ttyX
. (Observação: em vez de usar CRTL+ALT+FX,chvt X
também funcionará no último caso)pts
significa pseudo-terminal e não conheço nenhuma maneira de alterá-lo a partir do próprio terminal - no entanto, ele nos mostra que suassh
-session (ou sejaputty
) está de fato se comportando da mesma maneira que um emulador de terminal. (um pouco mais sobre este tema pode ser encontrado aqui )Suas opções são assim:
putty
sessões com as quais você pode alternar no ALT+TABWindowsscreen
outmux
que pode iniciar vários pseudo-terminais e alternar entre eles (e até dividir sua tela para ter dois ou mais terminais em uma visualização)No caso da GUI, você está limitado da mesma maneira que no caso da CLI.
Todo computador rodando linux (servidor noGui, laptops com Gui... etc) tem tty (se você conectar um teclado e usar ctrl+alt+fX você verá).
Quando você usa putty para ssh, você usa um cliente ssh (como openssh-client no linux e outros sistemas do tipo unix).
Quando você se conecta a um servidor usando ssh, você está se conectando remotamente e o servidor ssh fornece ao seu cliente uma interface de linha de comando.
Visualizado pelo servidor quando você está conectado, pelo ssh você não está em um tty
/dev/ttyX
, mas em pty/dev/pts/X
Então, se você quiser mudar para outra interface de linha de comando em um servidor, basta iniciar uma nova conexão ssh ou, se tiver tela ou tmux instalado no servidor, poderá dividir a interface de linha de comando atual em dois terminais.