3

私は、ssh をサポートする必要があるカスタム Android デバイスに取り組んでいます。着信 ssh 接続を処理する機能するサービスが実装されていますが、現在、Linux のアクセス許可要件に従ってポート > 1024 で実行する必要があります。

サーバーをポート 22 で実行する方法はありますか?

もちろん、システム レベルのアクセス権があります。セキュリティ上の理由から、ルート アクセスがアプリ スペースに公開されないようにしています。必要に応じて、root コマンドを実行する方法があります。

4

1 に答える 1

1

このレベルでは、Android は基本的に Linux にすぎないため、Linux に関するすべての情報が適用される可能性があります。非ルートプロセスが Linux の「特権」ポートにバインドする方法はありますか? をご覧ください。、最近のバージョンの Android に適用されると思われる受け入れられた回答があります。

setcap(8) はシステム コールを行うだけです。Android で利用できない場合は、バンドルするか、ソースを見て同じシステム コールを行うことができます。

于 2013-09-11T19:23:53.170 に答える