SSH アクセスと簡単にセットアップできる .ssh -dir 権限のみを持つユーザーを作成するにはどうすればよいですか?

SSH アクセスと簡単にセットアップできる .ssh -dir 権限のみを持つユーザーを作成するにはどうすればよいですか?

.ssh -dir を手動で設定すると、フラグを忘れてしまいがちで、よく失敗します。SSH でのアクセスのみを許可する新しいユーザーを作成する必要があることがよくありますが、どうすればよいですか? 基本的に、これをやめたいのです"# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey friend@IP' etc"が、どこかで間違いを犯したに違いありません。ssh-copy-id などのコマンドが解決策になると思います。少なくとも、正しく使用すれば、.ssh の権限は修正されます。

おそらく ssh-copy-id を使ったこのようなものをお望みですか?

   # adduser tester
   # ssh-key-gen docs
   # ssh-copy-id docs /home/tester/  # not working, how to do this easily?

そしてクライアント側では

   $ eval `ssh-agent`
   $ ssh-add ~/.ssh/docs
   $ ssh tester@IP

これにより、priv キーを使用してリポジトリにアクセスできるようになります。

おそらく関連がある

  1. 特定のフォルダーにアクセスする権限のみを持つ SSH ユーザーを追加するにはどうすればよいですか?

  2. /etc/passwd の HOME_DIR フィールドが完全に空白のユーザーを作成するにはどうすればよいでしょうか?

答え1

新しいユーザーのホームのテンプレートとして使用されるディレクトリがあります。適切な権限と、SSH キーを生成およびコピーするために必要なコマンドを含む小さなシェル スクリプトを/etc/skelそのディレクトリに配置できます。.ssh

したがって、ユーザーを作成した後に必要なのは、そのホームに移動してこのスクリプトを実行することだけです。非常に簡単です。

また、スクリプトを文字列で終了することもできます

rm $0

実行後に自動的に削除されます。

関連情報