2017-01-20 3 views
0

サーバーから構成ファイルにアクセスするためにLinuxサーバーにログインする必要があるWindowsデスクトップアプリケーションがあります。 Linuxのユーザー名とパスワードを自分のコードでハードコーディングすることは、分かりません。したがって私のローカルに秘密鍵を持ち、Linuxサーバの認証キーに同じ鍵を追加し、特定の設定ファイルにのみ読み込みアクセスを提供することができます。 (その特定のユーザーのためにLinuxサーバーの他のファイルにアクセスすることはできません)これはセキュリティ上の目的で妥当なアイデアですか?..またはWindowsアプリケーションからLinuxサーバーに安全にログインする方法。鍵ペアとssh秘密鍵を持つLinuxサーバーを持つ。サーバーログイン用のWindowsデスクトップアプリケーションのPkk

+0

あなたの質問は不明です。私たちが現在知っているのは、あなたのWindowsアプリケーションの "config"ファイルにアクセスしたいということです。このアプリケーションはLinuxサーバーにあります。このファイルは、Windowsアプリケーションのすべてのユーザーに同じですか?このファイルは動的ですか?どのくらいの頻度で変更されますか?アプリは設定ファイルで何をするのですか?どのような情報が含まれていて、アプリはその情報をどのように使用していますか?そのファイルを利用できるようにする方法はたくさんありますが、httpでファイルを利用できるようにするよりもsshが優れているかどうかはわかりません。 libssh2を使ってscp操作を行うことができます... https://www.libssh2.org/examples/scp.html – gview

答えて

1

scpはすでにsshの一部としてこれを行うために作られています。

Winscpは、既にスクリプトを作成して転送を自動化する機能を備えたWindows用の無料のscpクライアントです。

https://winscp.net/eng/docs/guide_automation

を参照してください。そうです、設定ファイルへのアクセス権を持つユーザーを作成します。

キーペアを作成し、ユーザーのホームディレクトリに作成した.sshディレクトリにpubキーを追加します。ディレクトリとファイルのパーミッションは所有者だけが必要です。

パブキーの名前をauthorized_keysに変更する必要があると述べました。

osのキーを適切に変換してください。

Opensshとパテキーは異なるフォーマットですが、それぞれのフォーマットを別のフォーマットに変換するためのツールがあります。

Windowsマシンでは、公開鍵でなく非公開鍵が必要です。

+0

あなたの明確な説明をありがとう.. !!私がwinscpを見つけたと言ったように..しかし、ここでは、私はサーバーから設定ファイルだけを読まなければならないのですが、ファイルをコピーしたくありません。私のアプリケーションからキーペアを介してサーバーのログインを処理することは、セキュリティ上の懸念に関して適切な解決策になりますか?それとも違反でしょうか?他のアイデアがあればお勧めします。 – Vid

+0

私の質問は、地元の非公開の秘密鍵でなければならないと訂正しました。**** – Vid

+0

あなたの質問を明確にする必要があります。 – gview

関連する問題