avahi / bonjourを介して検出可能なAndroid上のSSH(およびSFTP)サーバー


16

Androidデバイス(Samsung Galaxy)がWiFiネットワークに接続されている場合、avahi / bonjourを介して検出可能になり、SSH(SFTP)を介してそのファイルシステムにアクセスできるようになります。

私にとって、これはローカルネットワークのさまざまなデバイスにアクセスするための使い慣れた便利な方法です。avahi/ bonjourを介してSShサービスを検出し(IPアドレスを処理する必要はありません)、それらにsshします。GNU / Linuxシステム(Ubuntuなど)でこの方法を使用します。

これを実装するAndroid用の無料のソフトウェア(= libre-ハッキングの自由を高く評価しているため)はありますか。

  • Androidのavahi / bonjourのサポート。これにより、Androidデバイスは、IPアドレスだけでなく、.localドメイン内の名前で到達可能になります。
  • また、Avahi / bonjour(mdnssd)を介した自身の公開をサポートするSSHサーバー。

ちょうど同じ願い-android.stackexchange.com/questions/20907/…:そのIPではなく、zeroconf / bonjour / avahi / mdnsで取得した名前(名前は何でも)でAndroidにsshします。SSHサービスがzeroconf / bonjour / avahi / mdns / dnssdを介して公開されると(それが何であれ)さらに良いでしょう。
imz-イヴァンザカリヤシェフ

:願いのSSHの一部については、すでにQ&A等があるandroid.stackexchange.com/questions/9905/...android.stackexchange.com/questions/15503/...。(提案された解決策がフリー/リブレなソフトウェアであるかどうかを調べる必要があります-私の質問に答えるために。)私の質問のavahi / bonjour / zeroconfサポート部分は答えがありません...
imz-Ivanザカリヤシェフ

2
私はそれが同じではないことを知っていますが、「最終的な解決策」を探している間、ルータにDHCPを使用してデバイスに静的IPを割り当てることをお勧めし、それをローカルDNSで設定しました(また、経由で行うこともできます/etc/hosts)。したがって、IPを覚えておく必要はありませんが、デバイスは「ニックネーム」であり、比較は非常に簡単です。
イジー

@Izzy:ありがたいことに、それは非常に合理的な回避策です。しかし、残念ながら、私の場合、「DHCP予約」をサポートしていないAirport Extreme基地局を(ルーターとして)持っているようです。また、私が「ゲスト」の場合(自分で設定されていないネットワーク内)に「ニックネーム」でデバイスに接続できると便利です。
imz-イヴァンザカリヤシェフ

2
確かに、それは最初から理解されていました-だから、本当の解決策を見つけるまでは回避策だと思ったのです。「固定IPオンデマンド/ネットワーク別」(「固定DHCP」とは対照的に)を設定できるアプリがあり、極端な空港の基地局でも動作するはずです。興味があれば、これをまとめて回答に入れることができます(上記のコメントと一緒に)。
イジー

回答:


2

zeroConfブロードキャストが最近追加されて以来、私は無料のSSHelper(ルート化なし)を使用しています。また、ZeroConf名をブロードキャストしながら、SSHおよびRSYNC(ファイル転送)サーバーを提供します。別のavahi / bonjourクライアントは、Androidホスト名を知らなくても接続できます。この他の回答で詳しく説明されています:SSHelperのホスト名を設定します


情報をたくさんありがとう!今、少なくとも私はこれを設定する可能性を知っています。私はフリーソフトウェア(= libre、オープンソース)を使用することを好みます。それではSSHelperを検討する必要がありますか?..(フリーソフトウェアかどうかはまだわかりません。)
imz-イヴァンザカリヤシェフ14年

@glenschlerこんにちは、SSHelperを試しましたが、名前を使用してo sshを接続する方法がわかりません。ソースコードをチェックアウトしましたが、zeroconf名として「SSHelper」を使用しているようですが、次のように接続できませんssh SSHelper:2222。ヒント/ヒントはありますか?ありがとう
ジョージ・プロフェンツァ14

@ george-profenzaソースコードが入手可能であることを知りませんでした。調査する必要があります。すべての「avahi」名のネットワークを参照する必要があります。これは、ご使用のMacまたはLinuxマシンとは異なります。 android.stackexchange.com/questions/42358/...
glenschler

@glenschler Raspberry Piでavahiを使用しました。インストールした後、rpi.localとしてpiにアクセスできました。Windowsでは、bonjourサービスをインストールする必要がありました。SSHelperホスト名を使用してssh / httpにアクセスしようとしました(実行中のMacに表示されますdns-sd -B)が、接続できませんでした。SSHelperを使用して名前(使用する名前)で電話に接続するにはどうすればよいですか?
ジョージ・プロフェンツァ14

SSHelperの新しいバージョン5.5があります。はい、前の質問に答えるために、それはフリーソフトウェアです。カスタム名を設定できるようになりました!私の命令はここで詳述されているandroid.stackexchange.com/questions/42358/...
glenschler
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.