Có bất kỳ khách hàng javascript ssh?


10

Ý tôi là ứng dụng khách javascript thuần sử dụng socket HTML5 và không cần cài đặt, chỉ cần mở tệp js duy nhất trong trình duyệt. Có thể viết khách hàng như vậy ở tất cả?


@ TomO'Connor Tại sao?
Poma

2
Đây là lý do tại sao nó vần đề bejesus out of you: matasano.com/articles/javascript-cryptography Thậm chí nếu chúng ta có thể viết một SSH client trong Javascript, nó là không thể để viết một an toàn SSH client trong javascript.
Ladadadada

2
@Ladadadada Từ khi tôi đọc bài viết đó, một ứng dụng khách SSH SSH sẽ ổn miễn là nó và trang trên đó được gửi qua SSL.
ceejayoz

1
Ngay cả khi mã được phân phối qua SSL, bạn không thể tạo hoặc lưu trữ khóa một cách an toàn trong javascript, do đó, việc thực hiện mã hóa cho SSH sẽ là vô nghĩa. Việc triển khai telnet-over-ssl trong javascript có thể được thực hiện một cách an toàn và cũng có thể đáng giá nếu nó giải quyết được vấn đề của Poma.
Ladadadada

Câu trả lời:


2

Không phải HTML5 thuần túy, nhưng có trực tuyến khác (dựa trên html / js / css)

  • Firessh
  • Webshell (không còn giải quyết kể từ ngày 06/2016)
  • sshterm (không còn giải quyết kể từ ngày 06/2016)

3
Firessh là một plugin Firefox, có nghĩa là nó có quyền truy cập vào các số ngẫu nhiên thực sự từ hệ điều hành của bạn. An toàn hơn javascript thuần túy có thể nhưng không tốt nếu bạn không thể cài đặt plugin hoặc không sử dụng Firefox. Webshell liên quan đến việc cài đặt tập lệnh Python trên máy chủ của bạn để chấp nhận các yêu cầu AJAX. Rất giống với GateOne trong câu trả lời của Bart. Phải sử dụng SSL để mã hóa. sshterm là một proxy ssl-to-ssh miễn phí. Tất cả mật khẩu của bạn đi qua máy chủ của người khác, nơi họ được giải mã từ SSL và sau đó được sử dụng cho kết nối SSH đến máy chủ của bạn. Tôi sẽ không đề nghị tùy chọn này.
Ladadadada

4

Không phải bằng JavaScript mà tôi biết, nhưng bạn có thể chạy tập lệnh python trên máy chủ sẽ cung cấp cho bạn một ssh-shell trong trình duyệt.

Cổng


Tương tự với shellinabox được đóng gói sẵn cho debian / ubfox. Sau đó, bạn sử dụng bất kỳ trình duyệt hỗ trợ javascript nào để kết nối với máy chủ chạy trình nền shellinabox.
ndemou

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.