リモートホストとの安全な接続とチェック

私はリモートテキストファイルでコンピュータのMACアドレスの発生をチェックするためにC言語でプログラムを書く必要があります。

  1. プログラムがリモートホストに接続し、ファイルに何かが含まれているかどうかを確認できるsshライブラリを使用することは簡単ですか?

  2. または、 system()関数を使用してリモートホストで ssh

  3. 安全でなければならないので、おそらく公開鍵を使用する必要があります。異なるコンピュータ(私のプログラムではそれぞれ)から同じ公開鍵を使用することは可能ですか?

私が必要とするのは、特定のMACアドレス(または他の識別子)を持つコンピュータが何かをすることが許可されているかどうかを確認することです。この操作はリモートで行う必要があるため、リモートで機能を有効/無効にすることができます。

0
追加された 著者 Some programmer dude,

1 答え

1)単純かどうか分かりませんが、 http://www.libssh.org/ があります。 IIRCから、cURLをしている同じ人

2)はい、シェルスクリプト(またはCプログラムの中に結果が絶対に必要な場合はシステム/ popen)の "システム機能"を使用してこれを行うべきでしょう。そうすれば、再実装の手間が大幅に軽減されますもの。

3)公開鍵、はい。複数のホスト/ユーザーの公開鍵を再利用することは可能ですが、セキュリティ上の習慣は良くありません。各ユーザー/ホストの鍵ペアを生成し、接続する必要があるマシンの.ssh/authorized_keysに公開鍵を追加する方が良いでしょう。つまり、キーを取り消すと、複数のホストのキーを再生成するのではなく、単一のテキストファイル内の行を削除するだけです。しかし、セキュリティに敏感でない場合や、セキュリティがこのインスタンス(!)では重要でない場合は、単一のキーを使用することはあまりにも狂気ではないかもしれません。つまり、単一のホスト上に存在を確認するために複数のクライアントが必要な場合。もしそうでなければ、あなたの質問を更新して、この点についてもっと明確にしてください。

2
追加された