저는 터미널, 콘솔, 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
- 명령을 사용하면 tty
현재 있는 터미널을 볼 수 있습니다. 시도해 보면 모든 터미널 에뮬레이터와 SSH 액세스가 예를 들어 발생하는 반면, .발생합니다/dev/pts/X
컴퓨터에 "직접"(즉, 모니터 + 키보드에 연결) 액세스하면/dev/ttyX
CRTL+ALT+FXchvt X
pts
의사 터미널을 의미합니다. 터미널 자체에서 변경할 수 있는 방법은 없습니다. 하지만 ssh
-session(예: putty
)이 실제로 터미널 에뮬레이터와 동일한 방식으로 작동한다는 것을 보여줍니다. (이 주제에 대한 자세한 내용은 다음에서 확인할 수 있습니다.여기)
귀하의 옵션은 다음과 같습니다:
putty
Windows에서 여러 세션을 전환 할 수 있습니다 .ALT+TABscreen
또는 같은 터미널 멀티플렉서는tmux
여러 의사 터미널을 시작하고 그 사이를 전환할 수 있습니다(한 보기에 두 개 이상의 터미널을 포함하도록 화면을 분할할 수도 있음).
GUI의 경우 CLI의 경우와 동일한 제한 사항이 적용됩니다.