웹사이트 검색

'Wetty(Web + tty)' 도구를 사용하여 웹 브라우저에서 Linux 서버 터미널에 액세스하는 방법


시스템 관리자는 Linux 데스크톱을 사용하는 경우 GNOME 터미널(또는 유사한 프로그램)과 같은 프로그램을 사용하거나 Putty와 같은 SSH 클라이언트를 사용하여 원격 서버에 연결할 수 있습니다. 웹 탐색이나 이메일 확인과 같은 다른 작업을 수행하는 동안 Windows 컴퓨터.

웹 브라우저에서 직접 원격 Linux 서버에 액세스할 수 있는 방법이 있다면 환상적이지 않을까요? 다행스럽게도 전환할 필요 없이 이 작업을 수행할 수 있게 해주는 Wetty(Web + tty)라는 도구가 있습니다. 프로그램과 모두 동일한 웹 브라우저 창에서.

Linux에 Wetty 설치하기

Wetty는 개발자의 GitHub 저장소에서 사용할 수 있습니다. 이러한 이유로 배포에 관계없이 리포지토리를 로컬로 복제하고 프로그램을 설치하기 전에 먼저 수동으로 설치해야 하는 일부 종속성을 사용하고 있습니다.

CentOS, Rocky LinuxAlmaLinux와 같은 RHEL 기반 배포판에서는 NodeJS를 설치해야 하며 EPEL 저장소는 다음과 같습니다.


yum groupinstall 'Development Tools'
curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
yum update 
yum install epel-release git nodejs npm

Debian 및 그 파생 버전에서는 배포 저장소에서 사용할 수 있는 NodeJS 버전이 Wetty를 설치하는 데 필요한 최소 버전보다 오래되었으므로 Wetty에서 설치해야 합니다. >NodeJS GitHub 개발자 저장소:


apt install curl build-essential
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
apt update && apt install -y git nodejs npm

이러한 종속 항목을 설치한 후 GitHub 저장소를 복제합니다.

git clone https://github.com/krishnasrinivas/wetty

위 메시지에 표시된 대로 작업 디렉터리를 wetty로 변경합니다.

cd wetty

그런 다음 다음을 실행하여 Wetty를 설치합니다.

npm install

설치 과정에서 오류 메시지가 나타나면 계속 진행하기 전에 오류 메시지를 해결하세요. 내 경우 Debian에서 NodeJS의 최신 버전이 필요한 것은 npm install을 성공적으로 실행하기 전에 해결해야 하는 문제였습니다.

Wetty를 시작하고 웹 브라우저에서 Linux 터미널에 액세스

이 시점에서 다음을 실행하여 Wetty에 대한 로컬 포트 8080에서 웹 인터페이스를 시작할 수 있습니다(현재 작업 디렉터리가 /wetty라고 가정함). :

node app.js -p 8080

아래 이미지에서 볼 수 있듯이:

하지만 이 연결은 안전하지 않고 자격 증명이 보호되지 않은 채 전송되는 것을 원하지 않으므로 사용자 이름과 비밀번호를 입력하지 하지 마세요.

따라서 항상 HTTPS를 통해 Wetty를 실행해야 합니다. 원격 서버에 대한 연결을 보호하기 위해 자체 서명된 인증서를 만들어 보겠습니다.

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

그런 다음 HTTPS를 통해 Wetty를 실행하는 데 사용하세요.

Wetty를 실행하려는 사용자 정의 HTTPS 포트를 열어야 합니다.

firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
firewall-cmd --permanent --add-service=https
firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

위 시퀀스의 마지막 명령은 8080 포트를 수신 대기하면서 백그라운드에서 Wetty를 시작합니다. 자체 서명된 인증서를 사용하고 있으므로 브라우저에 보안 경고가 표시될 것으로 예상됩니다. 이를 무시하고 보안 예외를 추가하는 것이 영구적으로 또는 현재 세션에 대해 완전히 안전합니다.

보안 예외를 확인한 후 Wetty를 사용하여 VPS에 로그인할 수 있습니다. 다음 스크린 캐스트에서 볼 수 있듯이 실제 또는 가상 터미널 앞에 앉아 있는 것처럼 모든 명령과 프로그램을 실행할 수 있다는 것은 말할 필요도 없습니다.