Bisakah saya ssh (ke perangkat seluler) melalui USB?


10

Saya memiliki tablet dengan koneksi USB ke komputer host. (Idealnya host menjalankan Windows, tetapi jika benar-benar diperlukan saya bisa mengganti host menjadi Ubuntu juga.)

Saya ingin dapat SSH ke perangkat tanpa RS-232, WiFi, atau koneksi jaringan lainnya. Kombinasi dan pengaturan perangkat lunak apa yang saya perlukan untuk mewujudkannya?

Pada dasarnya, saya ingin bisa memiliki yang setara adb shell, tetapi untuk saat tablet menjalankan Ubuntu murni, bukan Android.

Tablet kebetulan menjalankan 9,04, tapi saya akan senang untuk memutakhirkannya jika diperlukan.


Jika Anda terhubung ke tablet dari ubuntu, apa outputnya lsusb?
aquaherd

Jawaban:


4

Jadi, untuk memperjelas, Anda ingin menghubungkan ke tablet Anda (menjalankan Ubuntu) dari PC Anda (menjalankan Windows, tetapi dapat menjalankan Ubuntu jika harus) dengan ssh melalui koneksi USB?

Saya belum pernah mendengar tentang hal ini sebelumnya, tetapi pencarian google untuk hal-hal seperti "ssh over USB" membiarkan banyak hits di mana orang menunjukkan bagaimana menghubungkan iphone jailbroker dengan OpenSSH diinstal ke PC Windows menggunakan WinSCP atau Putty. Berikut ini beberapa tautan:

iFans - SSH via USB dengan WinSCP

OpenSSH, USB bukan WiFi

Tablet Ubuntu dapat dengan mudah mengganti iphone karena sudah ada OpenSSH di atasnya tetapi saya tidak tahu terlalu banyak tentang tunneling koneksi SSH ke USB, kecuali bahwa SSH menggunakan port 22. Kedua tutorial ini menggunakan program yang disebut itunnel tapi saya tidak tahu. Aku tidak tahu apa-apa tentang itu. Saya pergi ke situs itunnel dan mengatakan "iTunnel adalah program baris perintah Linux sederhana yang menyediakan tunneling SSH melalui kabel USB ke iPhone yang sudah di-jailbreak. Saya menulis alat kecil ini karena saya bosan harus memasukkan SSH ke iPhone saya melalui tautan WiFi Proksi SSH, tautan ssh, dan scp semuanya berfungsi dengan baik. " Karena dikatakan "program baris perintah Linux sederhana", saya pikir itu setidaknya layak diselidiki untuk melihat apakah itu akan berhasil.

Ini adalah prospek yang menarik dan saya ingin melihat ke mana ia pergi, tetapi saya merasa terhubung melalui USB membuat ini jauh lebih berfungsi daripada yang seharusnya. Saya telah menggunakan aplikasi android Proxoid untuk menghubungkan ponsel saya ke laptop saya untuk koneksi nirkabel tertambat menggunakan ./adb forward tcp:8080 tcp:8080perintah tetapi koneksi tunneled mengharuskan saya untuk mengatur proxy pada browser saya sebelum saya bisa online. Tunneling koneksi SSH Anda ke USB mungkin menyulitkan aplikasi Anda untuk terhubung tanpa banyak pilihan.

Jika Anda memiliki router lama (seperti router nirkabel B atau G Linksys), Anda bisa menghubungkan Tablet dan PC bersama-sama menggunakan itu dan SSH ke dalam Tablet tanpa bermain-main dengan tunneling.


Terima kasih, saya melihat semua tautan Google yang sama. Seperti yang Anda katakan, ini membuatnya tampak mungkin. Saya berharap seseorang akan memberikan jawaban nyata yang menunjukkan caranya. WiFi adalah fallback kedua (dan di belakang itu hack mengerikan menghubungkan RS-232 ke tablet dan menghubungkan melalui itu).
Phrogz

3

Kalau-kalau Anda ingin ssh ke Android:

Unduh cyanogenmod 7 rom dan ekstrak dropbear, dropbearkey dan dropbearconvert dari direktori / system / xbin /. Dropbear adalah alternatif ringan untuk sshd. Salin ke telepon, pindahkan ke / system / xbin / dan beri mereka izin dan kepemilikan yang mereka miliki di arsip.

Buat kunci ssh untuk desktop Anda jika Anda belum memilikinya: ssh-keygen -t rsa
Salin kunci publik ke telepon:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

Siapkan kunci Anda di ponsel Anda melalui adb shell:

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 

Jalankan dropbear di ponsel Anda di terminal atau menggunakan adb shell: dropbear -s -F -v -p 2222

Terhubung dari desktop Anda: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.