จะเริ่มต้นเซิร์ฟเวอร์ SSH ใน Android ได้อย่างไร


13

ฉันพยายามที่จะเข้าสู่ระบบ Android Eee pad Transformer จากกล่อง linux อื่นของฉันโดยใช้ SSH นี่คือขั้นตอนที่ฉันติดตามและล้มเหลว ดังนั้นขอให้ที่นี่สำหรับคำตอบที่ถูกต้อง

1) ไปที่ตลาด Android และดาวน์โหลดติดตั้ง Connectbot

  • กำลังเปิดใช้งาน ConnectBot
  • ถาม ssh หรือ telnet หรือท้องถิ่น
  • กดท้องถิ่น
  • ขอชื่อผู้ใช้
  • ชื่อผู้ใช้ที่ใช้จำลอง
  • เชื่อมต่อกับ Android ในเครื่องแล้ว
  • พิมพ์ ip addr; ใน terminal แสดงที่อยู่ ip และฉันสามารถ ping 8.8.8.8

ป้อนคำอธิบายรูปภาพที่นี่

2) ตอนนี้ฉันต้องการเข้าถึงกล่องนี้จากกล่องด้านนอก

  • ไปที่ตลาด Android และติดตั้ง SSDroid และ SuperUser
  • เรียกใช้ SSDroid
  • SSDroid พูดว่า root: off, sftp: // root @ ipOfthisAndroidBox: 2222 พร้อม
  • จากกล่องอื่นฉันพยายามเข้าสู่ระบบโดยใช้ ssh root @ ipOfthisAndroidBox: 2222 ล้มเหลว

ป้อนคำอธิบายรูปภาพที่นี่

3) เรียกใช้ SuperUser ซึ่งจะพยายามติดตั้งบางอย่าง แต่ล้มเหลว

ป้อนคำอธิบายรูปภาพที่นี่

ทั้งหมดที่ฉันได้รับการยืนยันฉันหยั่งรากเสมอมันจะแสดง:

$ su
su: permission denied

ติดตาม:ฉันจะเข้าสู่ระบบหลังจากติดตั้ง SSHDroid ได้อย่างไร

[sun@example ~]$ ssh root@94.xx.xx.xx -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@94.xx.xx.xx's password: 
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
 09:20:16 up 2 min, load average: 0.26, 0.25, 0.11

/ $ ls
EeePad_bootup_first_page.rle  acct                          default.prop                  init.ventana.rc               sys
OSD_battery_100.rle           bin                           dev                           mnt                           system
OSD_battery_25.rle            cache                         etc                           proc                          ueventd.goldfish.rc
OSD_battery_50.rle            config                        init                          root                          ueventd.rc
OSD_battery_75.rle            d                             init.goldfish.rc              sbin                          ueventd.ventana.rc
Removable                     data                          init.rc                       sdcard                        vendor

 More informations: https://gist.github.com/1357588

ฉันจะลงชื่อเข้าใช้ในกล่อง Android ของฉันจาก distro อื่นได้อย่างไร (ฉันใช้ Fedora, CentOS, FreeBSD)


"จากช่องอื่นเมื่อฉันพยายามเข้าสู่ระบบฉันไม่สามารถ" ข้อมูลไม่เพียงพอ คุณกำลังทำอะไรจากกล่องอื่น ๆ ? คุณยืนยันว่าคุณสามารถปิงโทรศัพท์จากกล่องได้หรือไม่? คุณตรวจสอบการตั้งค่าของ SSHDroid แล้วหรือยัง?
Matthew อ่าน

2
หากคุณไม่สามารถ "su" คุณไม่มีสิทธิ์เข้าถึงรูทไปยังอุปกรณ์ sshdroid บอกว่าไม่จำเป็นต้องรูท
Ryan Conrad

@ MatthewRead 1) ฉันติดตั้ง ConnectBot จากนั้นฉันก็ทำ ip addr เพื่อดูไอพีของฉัน จากช่องอื่นของฉันฉันสามารถ ping IP นั้นได้ แต่ฉันไม่สามารถทำ ssh @ androidbox 2) จากนั้นฉันติดตั้ง SSHDroid มันบอกว่า sftp: // root @ thisip: 2222 พร้อม 3) เมื่อฉันลองจากกล่องอื่นฉันก็ยังไม่สามารถเข้าสู่ระบบได้ 4) ฉันใช้ ConnectBot พยายาม su ... ; su; ซู -; sudo; sudo -s; sudo -; แต่ทั้งหมดพูดว่า "การอนุญาตถูกปฏิเสธ" ฉันจะแก้ปัญหานี้ได้อย่างไร เพื่อให้ฉันสามารถเข้าสู่ระบบจากภายนอกสู่ภายใน Android
YumYumYum

@Ryan Conrad: ฉันจะเข้าถึงรูทได้อย่างไร? SSDroid ถ้าไม่ต้องการรูต ถ้าเช่นนั้นทำไมฉันไม่สามารถลงชื่อเข้าใช้จากภายนอกโดยใช้ชื่อผู้ใช้ $ ssh @ androidip: พอร์ต
YumYumYum

โปรดดูข้างต้นวิธีการแก้ไขปัญหาเหล่านั้นภาพหน้าจอที่แนบมาสำหรับผู้มาใหม่เช่นฉัน
YumYumYum

คำตอบ:


13

SSHDroidไม่ต้องการรูท แต่เป็นทางเลือก แอพทุกตัวสามารถผูกซ็อกเก็ตบนพอร์ตที่ไม่มีสิทธิพิเศษ (> 1024)

ฉันค่อนข้างมั่นใจว่าsshพารามิเตอร์ลูกค้าของคุณผิดพอร์ตโดยเฉพาะ AFAIK คุณไม่สามารถเพิ่มพอร์ตผ่านทาง:ชื่อโฮสต์ ลองssh root@ipofandroid -p 2222แทน

หากคุณต้องการผล verbose เพิ่มเติมsshไบนารีเริ่มต้นด้วย-v, หรือ-vv -vvvสิ่งนี้ช่วยในการค้นหาปัญหา


1
ขอบคุณมากมันใช้งานได้ คุณเป็นอัจฉริยะ ฉันแก้ไขข้างต้น
YumYumYum

ดีใจที่ฉันช่วยได้ :)
Flow


3

กล่อง android ของคุณใช้ SSHDroid เพียงแค่เปิดใช้งาน

กล่อง Linux (GUI) ของคุณคุณสามารถเรียกใช้การปฏิบัติตาม SSH FTP ใด ๆ (Nautilus, Filezilla, ฯลฯ ... ) สำหรับตัวอย่าง ฉันใช้ FileZilla ... เพียงแค่พิมพ์

  1. บนโฮสต์: sftp: //your.android.box.ip-address
  2. ในชื่อผู้ใช้: root
  3. ในรหัสผ่าน: admin
  4. บนพอร์ต: 2222

เพียงเลือกปุ่ม "ตกลง" สิ่งที่ปรากฏบนหน้าจอของคุณ

หมายเหตุ: คุณต้องอยู่ใน subnet mask และคลาสเดียวกันเพื่อให้มันเกิดขึ้น ..

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