SSH 서버가 Android 4에서 작동하지 않는 이유는 무엇입니까? 포트가 차단되어 있습니까?


10

새 Android 4 (Samsung Nexus) 휴대 전화에 꽂는 데 어려움이 있습니다.

다양한 SSH 서버를 설치했지만 모든 경우에 ssh 연결이 중단됩니다 (즉, 사용자 이름 / 암호까지는 얻지 못합니다).

예를 들어 SSHDroid를 사용하는 경우 :

내 리눅스 상자에서 자세한 SSH 로그 :

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

nmap의 출력이 올바르게 보이지 않습니다. 포트에서 필터링 된 상태는 방화벽이 방화벽을 차단하고 있음을 나타냅니다.

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
이것은 실제로 차단 된 포트처럼 잠 깁니다. 핑을 시도한 다음에을 시도하여을 telnet <ip> <ssh_port>통해 소켓이 OS 수준에서 열려 있는지 확인할 수 netstat -ltnp있습니다.
흐름

답변:


1

내가 아는 한 "Lie Ryan"이 지적한 것처럼 기본 ssh 포트 우분투에서 22입니다. 기사를 sshd_config살펴 보려면 PC에서 파일 을 확인 하고 싶을 것입니다. 문서는 공식 문서 뿐만 아니라 우분투의 기본 ssh 구성을 변경하는 방법을 지정 합니다 . 그 외에도 현재 방화벽 설정을 확인하고 다른 포트가 아닌지 확인하려는 경우 특정 포트를 ssh 유형 서비스에 임시로 열 수 있습니다.

그 외에도이 질문은 6 개월 이상 전에 이루어진 것 같습니다. OP가 아직까지 그것을 파악하지 못했다면, 그가 더 많은 것을 추구하는데 관심이있을 것입니다. 답변을 수락하거나 이후 상황에 대한 업데이트를 제공하거나 질문을 닫을 것을 제안합니다.

편집 : 당신의 안드로이드 ssh 서버 응용 프로그램 및 su 권한으로 실행 여부에 따라 "QuickSSHD"웹 사이트에서 가져온 것입니다 :

비 루트 사용자는 <1024 포트 및 SD 카드를 읽고 쓸 수있는 QuickSSHd 응용 프로그램 사용자로 제한됩니다.


1
당신은 의미하지 > 1024않습니까?
Ehtesh Choudhury

그것은 웹 사이트에있는 정확한 것입니다 ... 복사해서 붙여 넣기. 여기 당신은, 자신을 살펴보십시오
ILMostro_7

아마 오타 일 것입니다. 일반적으로 포트 < 1024는 루트 사용자에게 예약되어 있으며 다른 포트는 누구나 액세스 할 수 있습니다. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

모르겠다 ...하지만 내가 말했듯이 일반적으로 대부분의 안드로이드 기반 SSH 서버에 루트 권한이 필요한 이유가있다. SSHDroid와 QuickSSHD는 매우 유사 하고 동일한 "핵심 부분"을 기반으로 하기 때문에 OP가 PC에서 OP에 액세스하는 데 문제가있는 경우이를 설명 할 수 있습니다.
ILMostro_7

물론, 문제의 포트에서 통신하는 것에 대해서만 이야기하고 있습니다. 나는 SSHD안드로이드에서 보통 2222에서 실행 된다는 것을 알고있다 .
Ehtesh Choudhury

-1

기본 ssh 포트는 2222가 아닌 22입니다. 아마도 이것이 문제의 근본 원인일까요? 포트 22에 연결해보십시오.


실제로, 내가 아는 시장의 모든 SSH 서버는 포트 2222를 사용합니다.
Liam W

1
1024 미만의 포트는 Linux의 루트 사용자 만 사용할 수 있으므로 Android의 SSH 서버는 포트 22를 기본값으로 사용하지 않습니다.
elmicha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.