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

これにより、秘密鍵を使用してリポジトリにアクセスできます。

関連がある可能性があります

  1. 特定のフォルダへのアクセス権を持つSSHユーザーを追加する方法は?

  2. /etc/passwdでHOME_DIRフィールドが完全に空のユーザーを作成する方法は?

ベストアンサー1

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

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

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

rm $0

したがって、実行した後は自動的に削除されます。

おすすめ記事