Ubuntu의 웹 브라우저에서 터미널 에뮬레이터를 사용할 수 있습니까?


답변:


9

노드 환경을 사용할 수 있습니다 .

그런 다음 웹 터미널을 설치하십시오.

npm install web-terminal -g
web-terminal --port 8088

브라우저에서 해당 링크를 엽니 다.

http://localhost:8088/terminal/

시작 응용 프로그램에 새 항목을 추가하여 시작시 자동으로 시작할 수 있습니다.

gnome-session-properties

해당 창을 열고 항목 이름을 지정한 다음 명령을 추가하거나 bash 스크립트의 경로를 추가하십시오.

편집하다:

많은 대안 내가 과거에 사용 그들 중 하나가 있습니다 wetty은 당신이 그들을 검색 할 수 있습니다 GitHub의NMP

EDIT2 :

웹 브라우저에서 터미널 에뮬레이터를 사용하는 것은 좋지 않습니다. 로컬 네트워크가 안전하지 않고 방화벽 라우터가없는 경우 공격자가 운영 체제에 침투 할 수 있습니다.

EDIT3 :

ufw로컬 네트워크 또는 인터넷에서 컴퓨터에 대한 액세스 를 차단 하여 들어오는 연결 시도에 할당 된 포트를 닫습니다.

 sudo ufw enable
 sudo ufw deny in 8088

방화벽 상태를 확인하십시오.

 sudo ufw status

4
이 제안과 관련하여 내가 찾은 것은 npm일반적인 apt-get명령을 실행 하여 최신 보안 업데이트로 시스템을 최신 상태로 유지하기 위해 내가 아는 한 설치된 소프트웨어 가 보안 업데이트를받지 못한다는 것 입니다. 그리고 당신이 제안하는 소프트웨어는 보안에 매우 중요합니다. 특정 상황에서 로컬 컴퓨터에서 실행중인 모든 프로세스가 사용자 계정으로 권한을 에스컬레이션 할 수 있도록하는 버그가 아직 발견되지 않았다고 생각하는 것은 어렵지 않습니다.
kasperd

12
경고 :이 답변에서 명령을 실행하면 터미널을 세계에 액세스 할 수 있습니다! 소리 지르면 미안하지만 이것은 정말 위험합니다. 기본적으로 웹 터미널은 0.0.0.0:8088을 수신하므로, ip : 8088을 방문하는 사람은 누구나 터미널을 받고 사용자로서 모든 명령을 실행할 수 있습니다. "들어 와서 원하는 것을 가져 가십시오!"라는 메모를 첨부 할 수도 있습니다. (또한 npm install -g randomsoftware전 세계적으로 인증되지 않은 업데이트되지 않은 소프트웨어를 설치하는 팬이 아닙니다 .)
marcelm

11
@kenn이 경우 심각성을 이해하지 못합니다. 당신의 조언을 따르는 사람 자신의 컴퓨터를 완전히 노출시킵니다 . 이것은 "100 % 안전하지 않다"는 것이 아니라 100 % 안전하지 않은 것 입니다. "버그를 제출할 수 있습니다"라는 메시지를 표시하지 마십시오.
marcelm

3
@AGoldMan 충분한 사용자는 이것이 문제 되는 네트워크 상 장치간에 분리를 강요하지 않는 공용 네트워크를 사용 합니다. 노트북과 커피 숍 / 공항 / 무작위 네트워크는 충분히 일반적입니다. 이 프로젝트는 제대로 작동하지 않습니다 말했다 때 기능 결핍 이럴입니다 약간 특이한 방법으로 PTY와 상호 작용하는 프로세스
나노 패럿

3
@AGoldMan 라우터가 방화벽이라는 오해의 확산을 막을 수 있습니까? 또한 방화벽이 유일한 방어 계층이되어서는 안됩니다.
kasperd

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.