Những tùy chọn nào tồn tại cho các máy khách SSH đường hầm trên iOS?


14

Tôi cần một giải pháp mà sẽ làm việc mà không cần jailbreak , nhưng câu trả lời mà bao gồm có thể giúp những người khác được chào đón, nhưng chỉ có thể không được chọn là những câu trả lời.

Trên Linux và trên OSX, tôi sử dụng ssh trên dòng lệnh để mở các đường hầm ssh để tôi có thể chạy các ứng dụng máy chủ-máy khách một cách an toàn.

Tôi cần phải làm tương đương trên ios (chạy một số loại đường hầm trong nền, trong khi tôi chạy một ứng dụng khách qua đường hầm đó).

Những công cụ hoặc tùy chọn nào tồn tại và liệt kê các phiên bản iOS được hỗ trợ sẽ hữu ích hơn nữa nếu bạn có thể cung cấp mức độ chi tiết đó.

Làm cách nào tôi có thể thiết lập dịch vụ đường hầm ssh trên iOS?

Câu trả lời:


10

iSSH hỗ trợ mở đường hầm. Ví dụ: tôi có thể đặt đường hầm trên cổng cục bộ 4444 trỏ đến địa chỉ IP và cổng 80. Mở localhost: 4444 trong Safari sau đó tải trang web đó qua đường hầm. iSSH cũng hỗ trợ tốt cho các cấu hình đã lưu và xác thực khóa chung.

Theo quy tắc của App Store, iSSH chỉ được phép giữ kết nối mở tối đa 10 phút trong nền, vì vậy sau 9 phút tôi sẽ nhận được thông báo và đường hầm sẽ bị đóng nếu tôi không chuyển trở lại iSSH đủ nhanh.

Kể từ năm 2015, iSSH không còn khả dụng nữa. Chức năng tương tự có thể tồn tại trong các máy khách SSH iOS khác, nhưng tôi chưa thử bản thân mình.


1
ty cho câu trả lời chi tiết! Có lẽ nó sẽ phải chịu sự cạnh tranh mạnh mẽ từ các hệ điều hành khác để thúc đẩy Apple gỡ bỏ các loại hạn chế ngớ ngẩn này trong tương lai ...
kfmfe04

1
Tôi nghi ngờ bạn sẽ thấy hạn chế này sẽ biến mất bất cứ lúc nào sớm. Lý do lớn nhất cho sự tồn tại của nó là tuổi thọ pin. Các tác vụ nền tối thiểu có nghĩa là người dùng có thể an toàn về doanh nghiệp của mình mà không phải lo lắng về các ứng dụng khác làm cạn kiệt pin. Trên một thiết bị có hiệu quả chỉ có một chương trình chạy cùng một lúc, nó thực sự có ý nghĩa một chút. Điều hấp dẫn là nó tối ưu hóa hành vi cho người dùng , không làm cho cuộc sống của nhà phát triển dễ dàng hơn.
kẻ cướp

Không thể tìm thấy iSSH trên App Store nữa ...
wdg

Có nơi nào tôi có thể tìm thấy ứng dụng iSSH không? Bất kỳ liên kết?
Douglas.Sesar

Nó dường như đã chết bây giờ và phiên bản cuối cùng tôi đã có một số vấn đề. Tôi sẽ tìm nơi khác nhưng không thể đề nghị bất cứ điều gì cụ thể.
gabedwrd

5

Nếu bạn đang tìm kiếm một ứng dụng để thiết lập chuyển tiếp cổng cục bộ như:

ssh -f -L 3000:talk.google.com:5222 home -N

Bạn có thể kiểm tra SSHTunnel , nó cho phép bạn dễ dàng quản lý và kiểm soát chính xác các đường hầm ssh của bạn. Có thể tạo và chia sẻ proxy SOCKS5 (còn gọi là Chuyển tiếp cổng động) hoặc thiết lập Chuyển tiếp cổng cục bộ.

Ngoài ra, bạn có thể chỉ định thủ công cổng cục bộ để liên kết, định cấu hình thời gian chờ kết nối, xem nhật ký và thống kê, v.v.

Ứng dụng chuyển tiếp cổng cho iOS


4

vSSH hỗ trợ đào hầm. Bạn có thể thiết lập đường hầm trong phần "Chuyển tiếp cổng" trong cài đặt kết nối. Chuyển tiếp cục bộ, từ xa và động (SOCKS proxy) được hỗ trợ.

Bạn có thể sử dụng đường hầm ngay cả khi không mở phiên SSH (quyền shell không cần thiết cho người dùng ssh trong trường hợp này).

Do giới hạn của iOS, ứng dụng chỉ có thể hoạt động ở chế độ nền trong 10 phút (iOS 5,6) hoặc 3 phút (iOS 7). vSSH nhắc nhở bạn về thời gian chờ này thông qua Thông báo.


Chào mừng bạn đến hỏi khác nhau! Vui lòng đọc trung tâm trợ giúp về tự quảng cáo và bao gồm từ chối trách nhiệm nếu bạn là tác giả của sản phẩm trong câu trả lời của bạn.
grg

3

Điều này là không thể theo các quy tắc Cửa hàng ứng dụng iOS hiện tại (và điều này khó có thể thay đổi trong tương lai gần). Các ứng dụng rất hạn chế về những gì chúng có thể làm trong nền và duy trì loại kết nối liên tục mà đường hầm SSH yêu cầu sẽ không được phép.

Một số ứng dụng (như ứng dụng khách VNC) có khả năng tạo đường hầm SSH tích hợp để khắc phục điều này, nhưng nếu các ứng dụng bạn đang sử dụng không bao gồm nó, thì tùy chọn duy nhất (thiếu bẻ khóa) là sử dụng iOS tích hợp Khả năng VPN. Nó không hỗ trợ SSH, nhưng nó hỗ trợ L2TP / IPSec, PPTP và một số biến thể khác .


1
Quên đề cập đến, tôi không tìm cách bán ứng dụng của mình cho công chúng (trên App Store) - đây là một ứng dụng nội bộ để sử dụng cá nhân. Nếu nó thực sự phát hiện ra rằng điều này không thể thực hiện được dưới ios, tôi sẽ hoàn toàn chuyển sang Android (khá chắc chắn là có thể ở đó, nhưng tôi sẽ phải xác nhận) - Tôi có xu hướng là bất khả tri về nền tảng ...
kfmfe04

1
Chà, mặc dù ứng dụng của bạn có thể không tuân theo các quy tắc của App Store, bất kỳ ứng dụng bên thứ ba nào từ cửa hàng sẽ có. Điều đó có nghĩa là trừ khi bạn bẻ khóa, bạn không thể làm điều này bằng ứng dụng của bên thứ ba . Tất nhiên bạn có thể sử dụng thư viện SSH trong ứng dụng của mình để bao gồm trực tiếp chức năng SSH, nhưng làm thế nào để đó là một câu hỏi lập trình, phù hợp hơn với StackOverflow .
kẻ cướp

+1 cho lựa chọn thay thế đó (ty - tôi sẽ xem xét trước khi chuyển sang Android) ... ... Tôi bắt đầu thấy lý do tại sao một số nhà phát triển không thích phát triển trong loại môi trường này. Cũng cảm ơn về gợi ý VPN - thiết lập máy chủ VPN trên Linux có thể ít hoạt động hơn so với cố gắng có được một đường hầm ssh trong ios.
kfmfe04

1

Tôi có nó hoạt động cho một máy khách jabber (loại) với ứng dụng vssh cho máy chủ Ubuntu. Khi phiên SSH được mở, tôi khởi chạy hoặc liếc nhìn để giữ cho phiên hoạt động, nhưng dường như nó sẽ không hoạt động sau 3 phút. Sau đó, tôi cần chuyển sang ứng dụng vssh, sau đó quay lại ứng dụng khách jabber và nó sẽ hoạt động thêm 3 phút nữa. Không phải là giải pháp tốt nhất để trò chuyện nhưng nó sẽ hoạt động trong tình trạng khó khăn.

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.