안드로이드에서 SSH 서버를 시작하는 방법?


13

SSH를 사용하여 다른 Linux 상자에서 Android Eee 패드 변환기에 로그인하려고합니다. 이것은 내가 따르고 실패한 단계입니다. 정답을 찾으십시오.

1) Android 마켓으로 이동하여 Install Connect 설치

  • ConnectBot 시작
  • ssh 또는 telnet 또는 로컬을 묻습니다.
  • 현지 언론
  • 사용자 이름을 묻습니다
  • 사용자 이름이 적용된 더미
  • 로컬 Android에 연결
  • ip addr를 입력하십시오; 터미널에서 IP 주소를 표시하고 8.8.8.8을 핑 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

2) 이제 외부 상자 에서이 상자에 액세스하고 싶습니다.

  • Android 마켓으로 이동하여 SSDroid 및 SuperUser 설치
  • SSDroid 시작
  • SSDroid에 root : off, sftp : // root @ ipOfthisAndroidBox : 2222 준비 완료
  • 다른 상자에서 ssh root @ ipOfthisAndroidBox : 2222를 사용하여 로그인하려고합니다.

여기에 이미지 설명을 입력하십시오

3) 슈퍼 유저를 실행하여 설치하려고하는데 실패

여기에 이미지 설명을 입력하십시오

내가 뿌리를 내리고 있는지 확인하려면 항상 다음을 보여줍니다.

$ 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

다른 배포판에서 내 안드로이드 박스에 어떻게 로그인합니까? (저는 Fedora, CentOS, FreeBSD를 사용하고 있습니다).


"로그인 할 때 다른 상자에서 볼 수 없습니다"라는 정보가 충분하지 않습니다. 다른 상자에서 정확히 무엇을하고 있습니까? 상자에서 전화를 핑할 수 있음을 확인 했습니까? SSHDroid의 설정을 조사 했습니까?
Matthew 읽기

2
"su"할 수 없으면 장치에 대한 루트 액세스 권한이 없습니다. sshdroid는 루트가 필요하지 않다고 말합니다
Ryan Conrad

@MatthewRead 1) ConnectBot을 설치했습니다. 그런 다음 ip addr을 사용하여 내 ip를 보았습니다. 다른 상자에서 해당 IP를 핑할 수 있습니다. 그러나 나는 ssh @ androidbox를 할 수 없습니다. 2) 그런 다음 SSHDroid를 설치했는데 sftp : // root @ thisip : 2222 준비 완료 3) 다른 상자에서 시도하면 여전히 로그인 할 수 없습니다. 4) 그런 다음 ConnectBot을 사용하여 su를 시도했습니다 ...; su; su-; sudo; sudo -s; sudo-; 그러나 모두 "권한이 거부되었습니다"라고 말합니다. 이 문제를 어떻게 해결합니까? 외부에서 내부로 로그인 할 수 있도록.
YumYumYum

@Ryan Conrad : 루트 액세스는 어떻게합니까? 루트가 필요하지 않은 경우 SSDroid. 포트 : 그럼 왜 난 $ ssh를 사용자 이름 @ androidip를 사용하여 외부에서 로그인 할 수 없습니다
YumYumYum

위의 문제를 해결하는 방법, 나와 같은 새로운 이민자를위한 스크린 샷을 참조하십시오.
YumYumYum

답변:


13

SSHDroid 는 루트가 필요하지 않으며 선택 사항입니다. 모든 앱은 권한이없는 포트 (> 1024)에 소켓을 바인딩 할 수 있습니다.

ssh특히 클라이언트 매개 변수가 잘못되었다고 확신합니다 . AFAIK :호스트 를 통해 포트를 추가 할 수 없습니다 . ssh root@ipofandroid -p 2222대신 시도하십시오 .

당신은 출력 자세한 더 필요하면 ssh이진, 그것을 시작 -v, -vv또는 -vvv. 이것은 문제를 파악하는 데 도움이됩니다.


1
정말 감사합니다. 당신은 천재입니다. 위에서 편집했습니다.
YumYumYum

내가 도와 줄 수있어서 기쁘다. :)
흐름


3

SSHDroid를 실행하는 Android 상자를 활성화하십시오.

Linux Box (GUI)에서는 모든 SSH FTP 호환 (노틸러스, Filezilla 등)을 실행할 수 있습니다. FileZilla를 사용합니다 ... 그냥 입력하십시오

  1. 호스트 : sftp : //your.android.box.ip-address
  2. 사용자 이름 : root
  3. 비밀번호 : admin
  4. 포트에 : 2222

화면에 나타나는 "확인"버튼을 선택하십시오.

참고 : 동일한 서브넷 마스크와 클래스에 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.