web-dev-qa-db-ja.com

カスタムパラメータでscpを設定する方法は?

ユーザーがユーザーID、パスワード、およびkeyを使用してファイルをコピーできるcentosサーバーをセットアップしたいと思います。一意のキーに基づいて、ユーザーに複数のファイルへのアクセスを許可したいと思います。 MySQLを使用してユーザー認証部分を設定する方法を考え出しました。

したがって、コマンドは次のようになります。

scp [email protected]:foobar.txt someKey 

しかし、somekey/Stringに基づいて複数のファイルを提供する方法を理解することはできません。

これを設定する方法はありますか?

2
Pritam Banerjee

これを実装する方法は、ホームフォルダとシンボリックリンクを使用することです。

  1. すべてのファイルを含むディレクトリを作成します。例えば、 /var/pub/repo_files
  2. 別々のディレクトリ内で、役割ごとにファイルを並べ替えます。例えば、 /var/pub/repo_files/files_for_group_1//var/pub/repo_files/files_for_group_2//var/pub/repo_files/files_for_group_3/、.。
  3. scpを許可されたユーザーごとにシステムユーザーを作成し、単純なsshアクセスの場合と同じようにssh公開鍵を追加します。ホームディレクトリがあることを再確認してください/home/userA/
  4. リポジトリフォルダからユーザーのホームディレクトリへのシンボリックリンクを作成します。ln -s /var/pub/repo_files/files_for_group_1/ /home/userA/files_for_group_1。彼がダウンロードを許可されている他のフォルダーについても繰り返します。
  5. ユーザーをシステムグループに割り当てることにより、ファイルのアクセス許可を微調整します(useradd -G group1 userA)。たとえば、読み取り専用にするのは素晴らしいことです。

個人の資格情報(ユーザーID、キー、パス)をすべての人に配布することも、各アクセス許可の組み合わせを反映するファイルのセットごとに一般的な資格情報を作成することもできます。

2