2012-04-12 19 views
0

私は私たちのホスト環境に安全に接続する必要のあるiPhoneアプリを持っています。 SSHを使用してこれを行い、ポート転送を使用して実際にホスト上で実行されているサービスであるlocalhost:portに接続します。iPhoneアプリでSSH鍵を配布する

現在、私はコンセプト作業の証拠を持っている方法は、アプリ内の証明書(プライベートおよびパブリック)を含め、その後、ホストにSSHで接続することです。

これは、パスワードを配布する必要がないことを意味し、しかし、この良い習慣はありますか?プライベートキーをアプリに含める必要がありますか?

ない場合、どのように私はパスワードを配布せずにこれを行う必要があります、と私は何を含めればよいのですか?

答えて

2

パスワードを配布するか、秘密鍵を配布するには、まったく同じものであり、いずれも通常は何の-NOSません。

あなたは私たちにあなたが実際に何をしようとしての十分な情報を与えられていないが、あなたが最も可能性の高い問題の解決策であるものに非常に複雑なアプローチを取るているように、それは私に聞こえます。あなたのiPhoneアプリがサーバーと通信する必要がある場合は、少なくとも各iPhoneアプリで独自の公開/公開キーコンボを生成し、その公開鍵をサーバ上の承認されたユーザーにアウトオブバンドで追加する必要があります。その方法で、個々のユーザーのアクセスを選択的に取り消すことができます。

+0

パスワードや秘密鍵なしでSSHサーバーに接続を戻す方法を教えてください。 – Darbio

+0

更新された返信をご覧ください。 –

+0

私はSSHポート転送を使用して、iOSアプリケーション内のローカルホスト上のポートにアクセスしたいと考えています。例えば。私はホストのポート80でサービスを実行しており、iOSデバイスのポート9000上のSSHトンネルを使って安全にアクセスできる必要があります。 – Darbio

関連する問題