ฉันสามารถ ssh (ไปยังอุปกรณ์มือถือ) ผ่าน USB ได้หรือไม่?


10

ฉันมีแท็บเล็ตที่มีการเชื่อมต่อ USB กับคอมพิวเตอร์โฮสต์ (โดยหลักแล้วโฮสต์กำลังใช้งาน Windows แต่ถ้าจำเป็นจริงๆฉันสามารถเปลี่ยนโฮสต์ให้เป็น Ubuntu ได้เช่นกัน)

ฉันต้องการให้ SSH เข้าไปในอุปกรณ์ที่ไม่มีการเชื่อมต่อ RS-232, WiFi หรือเครือข่ายอื่น ฉันต้องใช้การรวมกันของซอฟต์แวร์และการตั้งค่าใดเพื่อให้เกิดสิ่งนี้

โดยทั่วไปฉันชอบที่จะมีความสามารถเทียบเท่าadb shellแต่เมื่อแท็บเล็ตใช้งาน Ubuntu ที่บริสุทธิ์ไม่ใช่ Android

แท็บเล็ตใช้งานได้ถึง 9.04 แต่ฉันยินดีที่จะอัปเกรดหากจำเป็น


หากคุณเชื่อมต่อกับแท็บเล็ตจาก Ubuntu สิ่งที่ส่งออกlsusbคืออะไร?
aquaherd

อุปกรณ์ประเภทใด
Ciro Santilli 冠状病毒审查六四事件法轮功

คำตอบ:


4

ดังนั้นเพื่อชี้แจงคุณต้องการเชื่อมต่อแท็บเล็ตของคุณ (ใช้ Ubuntu) จากพีซีของคุณ (ใช้ Windows แต่สามารถเรียกใช้ Ubuntu ได้ถ้าจำเป็น) โดย ssh ผ่านการเชื่อมต่อ USB?

ฉันไม่เคยได้ยินเรื่องนี้มาก่อน แต่ google ค้นหาสิ่งต่าง ๆ เช่น "ssh over USB" ให้กับเพลงฮิตมากมายที่ผู้คนแสดงวิธีการเชื่อมต่อกับ iPhone ที่ติดคุกด้วย OpenSSH ที่ติดตั้งลงในพีซี Windows โดยใช้ WinSCP หรือ Putty นี่คือลิงค์บางส่วน:

iFans - SSH ผ่าน USB ด้วย WinSCP

OpenSSH, USB แทน WiFi

แท็บเล็ต Ubuntu สามารถแทนที่ iphone ได้อย่างง่ายดายเพราะมี OpenSSH อยู่แล้ว แต่ฉันไม่รู้มากเกินไปเกี่ยวกับการเชื่อมต่อช่องสัญญาณ SSH กับ USB ยกเว้นว่า SSH ใช้พอร์ต 22 บทเรียนทั้งสองนี้ใช้โปรแกรมที่เรียกว่า itunnel แต่ฉันไม่ได้ ' ไม่รู้อะไรเกี่ยวกับมัน ฉันไปที่ไซต์ของ itunnel และมันบอกว่า "iTunnel เป็นโปรแกรมบรรทัดคำสั่ง Linux ที่ให้ SSH tunneling ผ่านสายเคเบิล USB ไปยัง iPhone ที่เจลเบรคแล้วฉันเขียนเครื่องมือเล็ก ๆ นี้เพราะฉันเบื่อที่จะต้อง SSH ใน iPhone ของฉันผ่านลิงค์ WiFi พร็อกซี SSH ลิงก์ SSH และ SCP ทำงานได้ดีมาก " เพราะมันบอกว่า "โปรแกรมบรรทัดคำสั่ง Linux อย่างง่าย" ฉันคิดว่าอย่างน้อยก็คุ้มค่าที่จะตรวจสอบว่ามันใช้งานได้หรือไม่

นี่เป็นโอกาสที่น่าสนใจและฉันอยากจะดูว่ามันไปที่ไหน แต่ฉันรู้สึกว่าการเชื่อมต่อผ่าน USB ทำให้มันใช้งานได้ดีกว่าที่ควรจะเป็น ฉันใช้แอพ android Proxoid เพื่อเชื่อมต่อโทรศัพท์กับแล็ปท็อปของฉันสำหรับการเชื่อมต่อไร้สายโดยใช้./adb forward tcp:8080 tcp:8080คำสั่ง แต่การเชื่อมต่อแบบอุโมงค์ต้องให้ฉันตั้งพร็อกซีบนเบราว์เซอร์ก่อนที่จะออนไลน์ การเชื่อมต่อ SSH เข้ากับ USB อาจทำให้การเชื่อมต่อแอปพลิเคชั่นของคุณยากขึ้นโดยไม่ต้องยุ่งกับตัวเลือกมากมาย

หากคุณมีเราเตอร์ตัวเก่าวางอยู่ (เช่นเราเตอร์ Linksys wireless B หรือ G) คุณสามารถเชื่อมต่อแท็บเล็ตและพีซีเข้าด้วยกันโดยใช้มันและ SSH เข้ากับแท็บเล็ตโดยไม่ต้องยุ่งกับอุโมงค์


ขอบคุณฉันเห็นลิงก์ Google เหล่านั้นทั้งหมด อย่างที่คุณพูดสิ่งนี้ทำให้ดูเหมือนเป็นไปได้ ฉันหวังว่าใครบางคนจะให้คำตอบที่แท้จริงแสดงให้เห็นว่า WiFi เป็นทางเลือกที่สอง (และด้านหลังนั้นเป็นแฮ็คที่น่ากลัวในการเชื่อมต่อ RS-232 กับแท็บเล็ตและเชื่อมต่อผ่านนั้น)
Phrogz

3

ในกรณีที่คุณต้องการ ssh เข้าสู่ Android:

ดาวน์โหลด cyanogenmod 7 rom และแยก dropbear, dropbearkey และ dropbearconvert จากไดเร็กทอรี / system / xbin / Dropbear เป็นทางเลือกที่มีน้ำหนักเบาเพื่อ sshd คัดลอกไปยังโทรศัพท์ย้ายไปยัง / system / xbin / และให้สิทธิ์และความเป็นเจ้าของที่มีในที่เก็บถาวร

สร้างคีย์ ssh สำหรับเดสก์ท็อปของคุณหากยังไม่มีอยู่: ssh-keygen -t rsa
คัดลอกรหัสสาธารณะไปยังโทรศัพท์:adb push .ssh/id_rsa.pub /sdcard/authorized_keys

ตั้งค่าคีย์ของคุณบนโทรศัพท์ของคุณผ่าน 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 

เรียกใช้ dropbear บนโทรศัพท์ของคุณในเทอร์มินัลหรือใช้ adb shell: dropbear -s -F -v -p 2222

เชื่อมต่อจากเดสก์ท็อปของคุณ: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.