
.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
/etc/skel
新しいユーザーホームページのテンプレートとして機能するディレクトリがあります。.ssh
そのディレクトリに正しい権限を持つディレクトリを配置し、SSHキーを作成およびコピーするために必要なコマンドを含む小さなシェルスクリプトを配置できます。
したがって、ユーザーを作成した後にする必要があるのは、そのユーザーのホームページに移動してこのスクリプトを実行することだけです。とても簡単です。
文字列でスクリプトを終了することもできます。
rm $0
したがって、実行した後は自動的に削除されます。