avahi / bonjour를 통해 검색 가능한 Android의 SSH (및 SFTP) 서버


16

WiFi 네트워크에 연결되어있을 때 avahi / bonjour를 통해 Android 장치 (Samsung Galaxy)를 검색 한 다음 SSH (SFTP)를 통해 파일 시스템에 액세스 할 수 있기를 원합니다.

저에게는 로컬 네트워크의 다양한 장치에 액세스하는 친숙하고 편리한 방법입니다. avahi / bonjour (IP 주소를 처리 할 필요가 없음)를 통해 SSh 서비스를 발견하고 ssh에 접속하는 방법입니다. GNU / Linux 시스템 (우분투와 같은)에이 방법을 사용합니다.

이것을 구현하는 Android 용 무료 소프트웨어 (= libre-해킹의 자유에 감사하기 때문에)가 있습니까?

  • 안드로이드에 대한 avahi / bonjour 지원. 안드로이드 장치는 IP 주소 대신 .local 도메인에서 이름으로 접근 할 수 있습니다.
  • Avahi / bonjour (mdnssd)를 통한 자체 게시를 지원하는 SSH 서버.

그냥 같은 소원 - android.stackexchange.com/questions/20907/... : SSH에 자사의 IP로하지 안드로이드, 오히려 통해 획득 한 이름으로 Zeroconf를 / 봉쥬르 /를 Avahi / mDNS를 (당신이 그것을 호출 무엇이든). SSH 서비스가 zeroconf / bonjour / avahi / mdns / dnssd를 통해 게시된다면 더 좋을 것입니다.
imz-Ivan Zakharyaschev

희망의 SSH 부분에 대해서는 android.stackexchange.com/questions/9905/… , android.stackexchange.com/questions/15503/… 과 같은 Q & A가 이미 있습니다. (제 질문에 답하기 위해 제안 된 솔루션이 무료 / 자유 소프트웨어인지 확인해야 할 것입니다.) 제 질문의 avahi / bonjour / zeroconf 지원 부분은 대답이 없습니다 ...
imz-Ivan Zakharyaschev

2
나는 그것이 동일하지는 않지만 "최종 솔루션"을 검색하는 동안 라우터에게 DHCP에 장치에 고정 IP를 할당하고 로컬 DNS로 구성하도록 조언했습니다 (도 가능합니다 /etc/hosts). 따라서 IP를 기억할 필요는 없지만 "닉네임"이라는 장치는 비교하기가 매우 쉽습니다.
Izzy

@Izzy : 감사합니다. 그것은 매우 합리적인 해결 방법입니다. 그러나 불행히도 제 경우에는 "DHCP 예약"을 지원하지 않는 Airport Extreme 기지국 이 (라우터로) 있는 것 같습니다 . 또한 내가 "게스트"인 경우 (내가 구성하지 않은 네트워크에서) "닉네임"으로 장치에 연결할 수 있으면 좋을 것입니다.
imz-Ivan Zakharyaschev

2
물론, 그것은 처음부터 이해되었습니다. 그래서 실제 해결책을 찾을 때까지 해결 방법으로 생각했습니다. "고정 된 DHCP"와는 달리 "고정 IP 온 디맨드 / 네트워크"( "고정 DHCP"와는 달리)를 구성 할 수있는 앱이 있습니다. 당신이 관심이 있다면, 나는 이것을 요약하고 대답에 넣을 수 있습니다 (위의 의견과 함께).
Izzy

답변:


2

최근에 zeroConf 방송을 추가 한 이후 무료 루퍼를 사용합니다 (루팅없이). SSH 및 RSYNC (파일 전송) 서버를 제공하는 동시에 ZeroConf 이름을 브로드 캐스트합니다. 다른 avahi / bonjour 클라이언트는 Android 호스트 이름을 몰라도 연결할 수 있습니다. 이 다른 답변에 자세히 설명되어 있습니다. SSHelper의 호스트 이름 설정


정보를 주셔서 감사합니다! 적어도 나는 이것을 설정할 수있는 가능성을 알고 있습니다. 무료 소프트웨어 (= libre, 오픈 소스)를 선호합니다. 그렇다면 SSHelper를 고려해야합니까? .. (무료 소프트웨어인지 아직 모르겠습니다.)
imz-Ivan Zakharyaschev

@glenschler 안녕하세요, 방금 SSHelper를 시도했지만 이름을 사용하여 o ssh를 연결하는 방법을 찾지 못했습니다. 소스 코드를 확인한 후 "SSHelper"를 zeroconf 이름으로 사용하는 것처럼 보이지만 다음과 같이 연결할 수 없습니다 ssh SSHelper:2222.. 힌트 / 팁? 감사합니다
George Profenza

@ george-profenza 소스 코드를 사용할 수 있는지 몰랐습니다. 조사해야합니다. 모든 "avahi"이름을 네트워크에서 찾아보아야합니다. 이것은 Mac 또는 Linux 시스템과 다릅니다. android.stackexchange.com/questions/42358/…
glenschler

@glenschler 나는 Raspberry Pi에서 avahi를 사용했으며 설치 후 rpi.local로 pi에 액세스 할 수 있습니다. 창문에 봉쥬르 서비스를 설치해야했습니다. SSHelper 호스트 이름을 사용하여 ssh / http에 액세스하려고 dns-sd -B했지만 ( Mac에서 실행중인 것을 볼 수 있음) 연결할 수 없습니다. SSHelper를 사용하여 이름 (어떤 이름을 사용하십니까)으로 전화기에 연결합니까?
George Profenza

SSHelper의 새로운 버전 5.5가 있습니다. 그렇습니다. 이전 질문에 답하려면 무료 소프트웨어입니다. 이제 사용자 정의 이름을 구성 할 수 있습니다! 내 지침은 여기에 자세히 android.stackexchange.com/questions/42358/…
glenschler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.