안드로이드 용 SSH 서버가 있습니까?


45

PuTTY를 통해 장치 콘솔에 액세스 할 수있는 Android 용 ssh 서버 (예 : Ubuntu의 openssh)가 있습니까?

답변:


40

예, 여기에는 다음과 같은 몇 가지 옵션이 있습니다.

이러한 앱 중 일부는 기기를 루팅해야합니다. 적어도 SSHDroid, QuickSSHD 및 SSHelper는 그렇지 않습니다 (다른 것도있을 수 있음). 요구 사항 / 원하는 기능 등에 따라 조사 할 수있는 여러 가지 선택이 있습니다.


5
루트를 요구하거나 요구하지 않는 것은 대부분 서버가 수신하는 포트의 기능입니다. 기존의 ssh 포트 22는 특권이 있으므로 root로만 사용할 수 있습니다. 또한, 쉘의 사용자 ID는 비 루트 설치에서 응용 프로그램의 사용자 ID로 제한됩니다.
Chris Stratton

이 중 어떤 것이 있습니까, 아니면 응용 프로그램 목록에 나타나지 않는 것이 있습니까?
Drew Chapin

다음은 Android 용 무료 (= libre) SSH 서버를 찾아서 찾을 수있는 것입니다 .f-droid.org에서 검색을 위해 무료 (libre) 소프트웨어를 포함 시킵니다 : vps.arachnoid.com/android/ f-droid.org/forums/topic/sshelper 에서 논의 된 GPL (다른 프로젝트의 코드 통합)에 따른 SSHelper . SSH 서버의 다른 프로젝트에 대한 설명은 f-droid.org/forums/topic/droidsshd 를 참조하십시오 .
imz-Ivan Zakharyaschev

불행히도 Google 시장 페이지에서 소프트웨어 라이센스가 무엇인지 명확하지 않은 경우가 많습니다. 저와 다른 사람들이 소프트웨어를 해킹하고 강요 할 수있는 능력에 감사하기 때문에 대개 무료 (= libre) 소프트웨어를 찾고 있습니다. 누군가 무료 (libre) SSH 서버가 있는지 확인하도록 도와 줄 수 있습니까? 언급 된 것들이 무료 (libre)인지 아닌지?
imz-Ivan Zakharyaschev 5

1
SSHelper (위에서 언급 한)에 Android 3.2가 필요한 것은 유감입니다. 따라서 일부 장치의 공식 OS (Android 2.2가있는 Android Samsung Galaxy S와 같이 공식적으로 2.3으로 업그레이드 할 수 있음)와 호환되지 않습니다.
imz-Ivan Zakharyaschev

5

방법 : SSH를 사용 하여 장치에 연결에 설명 된 것처럼 명령 또는 구성 파일을 통해 시작하는 프런트 엔드 앱없이 SSH 서버를 사용할 수도 있습니다 .

이 페이지에 따르면 CyanogenMod는 일부 릴리스에서 SSH 서버 (dropbear)를 포함했습니다. ( "Cyanogenmod 9.0 RC2에는 더 이상 Dropbear가 포함되어 있지 않습니다.") 또는 시스템에 직접 넣을 수도 있습니다.

기본적으로 서버는 루트에 의해 실행되는 것으로 가정합니다 (즉, 시스템에 루트 액세스가 필요함). 루트없이 작동하도록 서버를 설정할 수 있어야합니다.


해당 페이지가 여기 로 이동 한 것 같습니다 . 안드로이드에는 C 컴파일러가 포함되어 있지 않으며 크로스 컴파일은 약간의 고통이기 때문에 누군가가 Dropbear 바이너리를 준비하면 편리합니다.
Daniel Lubarov

@Daniel, Android 5.1에서 작동하도록 링크를 검토하고 있지만 2 개의 dropbears 실행 파일을 다운로드 할 수있는 곳이 없습니다. 당신은 어딘가에 대해 알고 있습니까?
Sopalajo de Arrierez

@SopalajodeArrierez 죄송 합니다만, 잘 모르겠습니다. 자신을 크로스 컴파일해야 할 수도 있습니다.
Daniel Lubarov

0

이 답변은 파티에 약간 늦었지만 buildroot 프로젝트를 사용하여 안드로이드 용 정적 openssh 바이너리 (ssh sshd ssh-keygen 등)를 컴파일 할 수도 있습니다. 또는 원하는 경우 dropbear.

https://buildroot.uclibc.org

https://buildroot.uclibc.org/downloads/manual/manual.html

나는 리눅스 박스에서 openssh와 다른 많은 프로그램을 위해 이것을했다. 루팅 된 기기가 필요합니다.

내 장치는 팔 기반이었습니다. 팔이 아닌 경우 buildroot에서 장치를 지원하는지 확인해야합니다.

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