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