Tôi có thể ssh (vào thiết bị di động) qua USB không?


10

Tôi có một máy tính bảng có kết nối USB với máy tính chủ. (Lý tưởng nhất là máy chủ đang chạy Windows, nhưng nếu thực sự cần thiết tôi cũng có thể chuyển máy chủ thành Ubuntu.)

Tôi muốn có thể SSH vào thiết bị mà không cần RS-232, WiFi hoặc kết nối mạng khác. Tôi cần kết hợp và thiết lập phần mềm nào để thực hiện điều này?

Về cơ bản, tôi thích khả năng có thể tương đương adb shell, nhưng khi máy tính bảng chạy Ubuntu thuần túy, không phải Android.

Máy tính bảng tình cờ chạy 9.04, nhưng tôi rất vui lòng nâng cấp nó nếu cần.


Nếu bạn kết nối với máy tính bảng từ Ubuntu, thì đầu ra của nó là lsusbgì?
thủy thủ

Những loại thiết bị?
Ciro Santilli 冠状 病毒 审查 事件

Câu trả lời:


4

Vì vậy, để làm rõ, bạn muốn kết nối với máy tính bảng (chạy Ubuntu) từ PC (chạy Windows, nhưng có thể chạy Ubuntu nếu phải) bằng cách ssh qua kết nối USB?

Tôi chưa từng nghe nói về việc này trước đây nhưng google tìm kiếm những thứ như "ssh over USB" cho phép nhiều lượt truy cập nơi mọi người đang chỉ cách kết nối iphone jailbreak với OpenSSH được cài đặt với PC Windows bằng WinSCP hoặc Putty. Dưới đây là một số liên kết:

iFans - SSH qua USB với WinSCP

OpenSSH, USB thay vì WiFi

Máy tính bảng Ubuntu có thể dễ dàng thay thế iphone vì nó đã có OpenSSH nhưng tôi không biết quá nhiều về việc kết nối SSH với USB, ngoại trừ SSH sử dụng cổng 22. Hai hướng dẫn này sử dụng một chương trình có tên itunnel nhưng tôi không ' t biết gì về nó Tôi đã truy cập trang web của itunnel và thông báo "iTunnel là một chương trình dòng lệnh Linux đơn giản cung cấp đường hầm SSH qua cáp USB cho iPhone đã bẻ khóa. Tôi đã viết công cụ nhỏ này vì tôi cảm thấy mệt mỏi khi phải SSH vào iPhone qua liên kết WiFi SSH proxy, liên kết ssh và scp đều hoạt động tốt. " Bởi vì nó nói "chương trình dòng lệnh Linux đơn giản", tôi nghĩ rằng ít nhất nó đáng để điều tra xem liệu nó có hoạt động không.

Đây là một triển vọng thú vị và tôi muốn xem nó đi đến đâu, nhưng tôi cảm thấy việc kết nối qua USB làm cho công việc này đáng kể hơn mức cần thiết. Tôi đã sử dụng ứng dụng Android Proxoid để kết nối điện thoại với máy tính xách tay của mình để kết nối không dây bằng cách sử dụng ./adb forward tcp:8080 tcp:8080lệnh nhưng kết nối có đường hầm yêu cầu tôi đặt proxy trên trình duyệt trước khi tôi có thể trực tuyến. Đường hầm kết nối SSH của bạn với USB có thể khiến các ứng dụng của bạn khó kết nối mà không gặp phải nhiều rắc rối với các tùy chọn.

Nếu bạn có một bộ định tuyến cũ nằm xung quanh (như bộ định tuyến B hoặc G không dây Linksys), bạn có thể kết nối Máy tính bảng và PC với nhau bằng cách sử dụng và SSH vào Máy tính bảng mà không gặp rắc rối với đường hầm.


Cảm ơn, tôi đã thấy tất cả các liên kết Google tương tự. Như bạn nói, điều này làm cho nó có vẻ như có thể. Tôi hy vọng ai đó sẽ cung cấp một câu trả lời thực sự cho thấy làm thế nào. WiFi là dự phòng thứ hai (và đằng sau đó là một vụ hack khủng khiếp khi kết nối RS-232 với máy tính bảng và kết nối thông qua đó).
Phrogz

3

Chỉ trong trường hợp bạn muốn ssh vào Android:

Tải xuống bản rom cyanogenmod 7 và giải nén dropbear, dropbearkey và dropbearconvert từ thư mục / system / xbin /. Dropbear là một thay thế nhẹ cho sshd. Sao chép chúng qua điện thoại, chuyển chúng sang / system / xbin / và cung cấp cho chúng quyền và quyền sở hữu mà chúng có trong kho lưu trữ.

Tạo khóa ssh cho máy tính để bàn của bạn nếu bạn chưa có: ssh-keygen -t rsa
Sao chép khóa chung vào điện thoại:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Thiết lập các phím trên điện thoại của bạn thông qua vỏ adb:

mkdir /data/dropbear  
chmod 755 /data/dropbear  
mkdir /data/dropbear/.ssh  
chmod 700 /data/dropbear/.ssh  
mv /sdcard/authorized_keys /data/dropbear/.ssh/  
chown root.root /data/dropbear/.ssh/authorized_keys  
chmod 600 /data/dropbear/.ssh/authorized_keys  
dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key  
dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key 

Chạy dropbear trên điện thoại của bạn trong một thiết bị đầu cuối hoặc sử dụng shell adb: dropbear -s -F -v -p 2222

Kết nối từ máy tính để bàn của bạn: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

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.