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.
usb
ssh
tablet
embedded-system
Phrogz
sumber
sumber
lsusb
?Jawaban:
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:8080
perintah 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.
sumber
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:
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
sumber