
간단한 웹 SSH 클라이언트. socket.io 및 xterm.js로 구동됩니다.
이 애플리케이션은 SSH2, Xterm JS 및 Socket.io를 사용하여 웹 응용 프로그램에서 대화식 터미널을 달성하는 방법을 보여주는 프로토 타입입니다.
이 지침을 통해 개발 및 테스트 목적으로 로컬 컴퓨터에서 프로젝트 사본을 실행할 수 있습니다.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
http : // localhost : 3000/에 의해 응용 프로그램에 액세스하십시오.


쿼리 매개 변수를 응용 프로그램에 전달하여 명령/ 열기를 직접 실행할 수 있습니다. 아래는 사용 가능한 쿼리 매개 변수 목록입니다. 웹 쉘을 자동으로 열거나 필요한 모든 매개 변수가 응용 프로그램에 전달되면 명령을 실행합니다.
username: required
password: required
port: required
hostname: required
type: only-required for execute operation; Values can be webshell | exec
command: only-required for execute operation
예를 들어. Quing Params를 사용하여 웹 쉘을 열려면 :
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
예를 들어. Quing Params를 사용하여 명령을 실행하려면 :
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword&type=exec&command=dir
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
사용, 재생산 및 배포 조건
정의.
"라이센스"는이 문서의 섹션 1-9에 의해 정의 된 사용, 재생산 및 배포 이용 약관을 의미합니다.
"라이센스 제공자"는 라이센스를 부여하는 저작권 소유자가 승인 한 저작권 소유자 또는 엔터티를 의미합니다.
"법인"은 연기 기관과 통제, 통제, 통제 또는 해당 엔티티와 공통적으로 통제하는 기타 모든 단체의 연합을 의미합니다. 이 정의의 목적 상, "제어"는 (i) 계약이든 기타 또는 (ii) 미결제 주식의 50%(50%) 또는 (iii) 해당 기업의 수익성 소유권의 소유권을 유발하는 권한, 직간접, 직간접적인 권한을 의미합니다.
"귀하"(또는 "귀하의")는이 라이센스에 의해 부여 된 개인 또는 법인이 권한을 행사하는 것을 의미합니다.
"소스"양식은 소프트웨어 소스 코드, 문서 소스 및 구성 파일을 포함하되 이에 국한되지 않는 수정을위한 선호도 양식을 의미합니다.
"개체"형태는 컴파일 된 객체 코드, 생성 된 문서화 및 다른 미디어 유형으로의 변환을 포함하되 이에 국한되지 않는 소스 양식의 기계적 변환 또는 번역으로 인한 모든 양식을 의미해야합니다.
"Work"는 소스 또는 객체 형식에 관계없이 라이센스에 따라 제공되는 저작물의 작업이 작업에 포함되거나 첨부 된 저작권 통지로 표시되어 있어야합니다 (예는 아래 부록에 제공됩니다).
"파생적 작품"은 소스 또는 객체 형태의 작업에 관계없이 작업과 편집 개정, 주석, 정교화 또는 기타 수정이 전체적으로 저자의 원래 작품을 나타내는 작업을 의미합니다. 이 라이센스의 목적 상, 파생 작품에는 분리 할 수있는 작품이 포함되어 있거나 단순히 그 작업 및 파생물 작업의 인터페이스에 연결 (또는 이름별로 묶음)을 포함하지 않아야합니다.
"기부금"은 저작권 소유자 또는 저작권 소유자 또는 저작권 소유자를 대신하여 제출할 수있는 권한이있는 개인 또는 법인의 작업에 포함을 위해 의도적으로 라이센스 제공자에게 제출하기 위해 해당 작업 또는 파생 작품에 대한 수정 또는 추가 작업에 대한 수정 또는 추가를 포함하여 저자의 작업을 의미합니다. 이 정의의 목적 상 "제출 된"은 전자 메일 링리스트, 소스 코드 제어 시스템 및 관리하는 소스 코드 제어 시스템 및 문제 추적 시스템을 포함하여 라이센스 제공자 또는 대표에게 전자, 구두 또는 서면 커뮤니케이션의 모든 형태를 의미합니다. "기여가 아닙니다."
"기고자"는 라이센스 제공자가 기부금을받은 후 작업에 통합 된 라이센스 제공자 및 개인 또는 법인을 의미합니다.
저작권 라이센스 부여. 이 라이센스의 이용 약관에 따라 각 기고자는 귀하에게 영구적, 전 세계적, 비 독점적, 비전문, 로열티가없고, 로열티가없고, 상환 할 수없는 저작권 라이센스를 재생산하고, 공개적으로 표시하고, 공개적으로 표시하고, 공개적으로 수행하고, 파생 된 작품을 소스 또는 개체 형태로 배포 할 수있는 영구적, 전 세계적으로, 비전문, 로열티가없고, 취소 할 수없는 저작권 라이센스를 부여합니다.
특허 라이센스 부여. 이 라이센스의 이용 약관에 따라 각 기고자는 귀하에게 영구적, 전 세계적, 전 세계적으로, 비 배정, 무시 무시, 로열티가없고, 로열티가없고,이 섹션에 명시된대로 제외하고, 판매, 판매, 수입, 수입 및 다른 방법으로 만 공도 할 수있는 사람들에게만 적용되는 작업에만 적용되는 작업에 적용 할 수있는 영구적, 전 세계적, 전 세계적, 전 세계적으로, 비전문적, 로열티가없고, 무시할 수없는,이 섹션에 명시되지 않은 (이 섹션에 명시된) 특허 라이센스를 당신에게 부여합니다. 그들의 기여 (들)와 그러한 기여 (들)가 제출 된 작업과의 조합. 귀하가 저작물 내에 포함 된 작업 또는 기부금이 직접적이거나 기부 된 특허 침해를 구성한다고 주장하는 모든 단체 (소송의 교차 기소 또는 반소 포함)에 대한 특허 소송을 제기하는 경우, 해당 소송에 대한이 라이센스에 따라 귀하에게 부여 된 특허 라이센스는 해당 소송이 제기 된 날짜에 종료됩니다.
복구. 다음 조건을 충족하는 경우 수정 또는 소스 또는 객체 형태로 모든 매체에서 작업 또는 파생 작품의 사본을 재현하고 배포 할 수 있습니다.
(a) 귀하는 작업 또는 파생물 작업의 다른 수령인 에게이 라이센스의 사본을 제공해야합니다. 그리고
(b) 수정 된 파일이 파일을 변경했다는 사실을 알리는 눈에 띄는 통지를 가져야합니다. 그리고
(c) 파생물의 일부와 관련이없는 통지를 제외하고, 모든 저작권, 특허, 상표 및 소스 형식의 소스 형식의 소스 형태의 파생물 작품의 소스 형태로 보유해야합니다. 그리고
(d) 작업에 배포의 일부로 "통지"텍스트 파일이 포함 된 경우, 배포하는 파생물은 다음과 같은 장소 중 하나 이상에서 파생물 작품의 일부와 관련이없는 통지를 제외하고 그러한 통지 파일에 포함 된 속성 통지 사본을 포함해야합니다. 소스 양식 또는 문서 내에서 파생물 작업과 함께 제공되는 경우; 또는, 파생물에 의해 생성 된 디스플레이 내에서, 그러한 타사 통지가 일반적으로 나타나는 경우 어디에나 나타납니다. 통지 파일의 내용은 정보 제공 목적으로 만 사용되며 라이센스를 수정하지 않습니다. 이러한 추가 속성 통지가 라이센스 수정으로 해석 될 수없는 경우, 작업의 통지 텍스트와 함께 배포하는 파생물 작업 내에 자신의 속성 통지를 추가 할 수 있습니다.
귀하는 귀하의 수정에 귀하의 저작권 명세서를 추가 할 수 있으며 수정, 사용, 재생산 또는 배포에 대한 추가 또는 다른 라이센스 이용 약관을 제공 할 수 있습니다. 또는 이러한 파생 상품 작업에 대해 귀하의 작업, 재생산 및 배포는이 라이센스에 명시된 조건을 준수합니다.
기부금 제출. 귀하가 명시 적으로 명시 적으로 명시하지 않는 한, 귀하의 작업에 라이센스 제공자에게 포함되도록 의도적으로 제출 된 모든 기부금은 추가 이용 약관이나 조건 없이이 라이센스의 이용 약관에 따라야합니다. 위의 내용에도 불구하고, 여기에서는 그러한 기부금과 관련하여 라이센스 제공자와 함께 실행 한 별도의 라이센스 계약 조건을 대체하거나 수정해서는 안됩니다.
상표. 이 라이센스는 작업의 원점을 설명하고 통지 파일의 컨텐츠를 재현하는 데 합리적이고 관습적인 사용에 필요한 경우를 제외하고 라이센스 제공자의 상표 이름, 상표, 서비스 마크 또는 제품 이름을 사용할 수있는 권한을 부여하지 않습니다.
보증 부인. 해당 법률에 의해 요구되거나 서면에 동의하지 않는 한, Licensor는 제목의 보증 또는 조건, 비 침해, 공인 성 또는 특정 목적에 대한 적합성을 포함하여 명시 적 또는 묵시적 보증 또는 묵시적 보증없이 "기준"에 대한 작업을 제공합니다 (및 각 기부자는 기부금을 제공합니다). 귀하는 작업을 사용하거나 재분배하는 것의 적절성을 결정할 책임이 있으며이 라이센스에 따른 권한 행사와 관련된 위험을 가정합니다.
책임의 제한. 불법 행위 (태만 포함), 계약 또는 기타, 해당 법률에 의해 요구되지 않는 한 (예 : 의도적이고 심각한 과실 행위) (예 : 서면으로 합의) 또는 법적 이론에 관계없이 법적 이론 (예 : 서면으로 합의). 영업권 상실, 작업 중단, 컴퓨터 실패 또는 오작동 또는 기타 모든 상업적 손해 또는 손실). 해당 기여자가 그러한 손해의 가능성에 대해 조언을 받았음에도 불구하고.
보증 또는 추가 책임 수락. 작업 또는 파생물 작업을 재배포하는 동안 귀하는 지원, 보증, 면책 또는 기타 책임 의무 및/또는이 라이센스와 일치하는 수수료를 제공하고 청구 할 수 있습니다. 그러나 그러한 의무를 수락 할 때, 귀하는 다른 기여자를 대신하여 자신을 대신하여 귀하를 대신하여 귀하의 단독 책임에 대해서만 행동 할 수 있으며, 귀하가 그러한 보증 또는 추가 부채를 받아들이는 이유에 의해 그러한 기여에 의해 주장 된 책임에 대해 면책, 방어 및 해당 청구에 대해 면책, 방어 및 무해한 것을 보유하는 경우에만 행동 할 수 있습니다.