Conspy를 사용하여 원격 Linux 가상 콘솔을 실시간으로보고 제어하는 방법


컴퓨터 네트워크를 통해 최종 사용자는 여러 가지 방법으로 서로 상호 작용할 수 있습니다. 그들은 또한 번거 로움과 여행 (또는 아마도 가까운 사무실로 걸어가는)과 관련된 비용없이 원격 작업을 수행 할 수있는 방법을 제공했습니다.

최근에 Debian stable repositories에서 conspy라는 프로그램을 발견했고 Fedora 및 파생 제품에서도 사용할 수 있다는 사실을 알게되어 기뻤습니다.

사용자는 Linux 가상 콘솔에 표시되는 내용을 볼 수 있으며 실시간으로 키 입력을 보낼 수도 있습니다. 어떤면에서 conspy는 VNC와 유사하다고 생각할 수 있습니다. conspy는 텍스트 모드에서 작동하고 (따라서 리소스를 절약하고 CLI 전용 서버도 지원할 수있게 함) 무엇보다도 필요하지 않습니다. 사용하기 전에 설치할 서버 측 서비스.

즉, 원격 컴퓨터에 네트워크 연결이 있는지 확인하기 만하면 conspy를 좋아하게됩니다.

Linux에 conspy 설치

Debian 8 및 파생 제품에서 conspy는 저장소에서 직접 사용할 수 있으므로 설치가 다음과 같이 간단합니다.

# aptitude update && aptitude install conspy

CentOS 7 및 기타 Fedora 기반 배포판에서는 먼저 Repoforge 저장소를 활성화해야합니다.

1.

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. 저장소 패키지를 설치합니다.

# rpm –Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

3. 그런 다음 conspy 패키지 자체를 설치합니다.

# yum update && yum install conspy

conspy에 사용되는 테스트 환경

conspy가 어떻게 작동하는지 확인하기 위해 ssh 데몬이 포트 11222에서 수신하는 데비안 8 서버 [IP 192.168.0.25] (예 : 터미널 또는 그놈 터 사용)로 ssh합니다.

# ssh –p 11222 [email protected]

터미널 바로 옆에 tty를 표시하는 데 사용할 Virtualbox 창을 배치합니다. Virtualbox 창에서 tty 사이를 전환하려면 오른쪽 Ctrl + F1 ~ F6을 누르고 실제 (즉, 가상화되지 않은) 서버에서 콘솔 사이를 전환하려면 Ctrl + Alt + F1 ~ F6을 눌러야합니다.

conspy를 사용하여 tty 표시 및 제어

conspy를 시작하려면 ssh를 원격 서버에 입력 한 다음 다음을 입력하십시오.

# conspy

tty 번호 (1 ~ 6)가옵니다. "터미널의 배경색이 변경되는 것을 알 수 있습니다. "tty 명령을 사용하여 현재 표준 입력에 연결된 터미널의 파일 이름을 식별합니다. tty가 인수로 제공되지 않으면 현재 활성 가상 콘솔이 열리고 추적됩니다.

프로그램을 시작한 후 다음과 같이 유의하십시오.

# conspy 1

첫 번째 터미널 (tty1)이 pts/0 (ssh 연결을위한 초기 의사 터미널) 대신 표시됩니다.

종료하려면 Esc 키를 빠르게 세 번 누릅니다.

Conspy의 실제 모습보기

conspy가 작동하는 모습을 더 잘 보려면 잠시 시간을내어 다음 스크린 캐스트를 시청하세요.

1. 클라이언트에서 원격 tty로 전송되는 키 입력 :

2. Tty 컨텐츠는 원격 tty에 나타나는대로 클라이언트에 표시됩니다.

위의 비디오에서 몇 가지 흥미로운 것을 볼 수 있습니다.

  1. You can run commands or type text in a pseudo-terminal and they will be visualized in the remote console, and viceversa.
  2. There is no need to launch a server-side program in the server at the distant location, as opposed to other tech support software that requires someone to start a service for you to connect remotely to.
  3. Conspy also allows you to visualize in real time the output of programs such as top or ping which is refreshed or changed continuously with only a very slight delay. This includes ncurses-based programs such as htop – Linux Process Monitoring as well:

키 입력이나 명령을 보내는 대신 원격 터미널 만 보려면 -v 스위치를 사용하여 conspy를 시작하십시오 (보기 전용).

퍼티와 함께 conspy 사용

업무용으로 Windows 랩톱 또는 데스크톱을 사용하는 경우에도 conspy를 활용할 수 있습니다. Windows 용 유명한 ssh 클라이언트 인 Putty를 사용하여 원격 시스템에 로그온 한 후에도 다음 스크린 캐스트에서와 같이 위에 설명 된대로 conspy를 시작할 수 있습니다.

서버에 원격으로 연결하는 데 사용하는 ssh 클라이언트 소프트웨어에 관계없이이 프로그램을 사용할 수 있음을 보여줍니다.

Conspy 제한

멋진 기능에도 불구하고 conspy에는 몇 가지 제한 사항이 있습니다.

  1. It only allows you to view, connect to, or control real terminals (ttys), not pseudo ones (pts/Xs).
  2. It may display non-ASCII characters (á, é, ñ, to name a few examples) incorrectly or not at all:

시작하려면 슈퍼 사용자 권한 (루트 또는 sudo를 통해)이 필요합니다.

요약

이 가이드에서는 시스템 리소스 측면에서 거의 소비하지 않는 원격 터미널을 제어하는 귀중한 도구 인 conspy를 소개했습니다.

시간을내어이 훌륭한 유틸리티를 설치하고 사용해보기를 바라며,이 기사를 즐겨 찾기에 적극 권장합니다. 내 겸손한 견해로는 이것이 모든 시스템 관리자의 기술 세트에 포함되어야하는 도구 중 하나이기 때문입니다.

이 기사에 대한 귀하의 의견을 기다리겠습니다. 아래 양식을 사용하여 언제든지 저에게 연락하십시오. 질문도 언제나 환영합니다.