私は定期的にLinuxサーバーを設定します。その後、ssh-copy-id
私の公開鍵を使用してrootユーザー()にコピーして編集し/root/.ssh
ましたauthorized-keys
。
追加のサービスをインストールすると、時々個人ユーザーが作成され、SSHを介して直接接続するのが好きです。その後、ssh-copy-id
編集プロセスを繰り返すかauthorized-keys
(アカウントにログインするにはパスワードが必要です)、ルートになってcp -R
実行.ssh
する必要がありますchown -R someuser
。
cp
ファイルの所有権を維持するように言うことができますが、(rootとして実行するとき)someuserで作成するように指示する方法はありますか?
答え1
cpio
次のオプションが利用可能です--owner
。
cd /root
find .ssh -print | cpio -pdmv --owner=someuser ~someuser/
アカウントにパスワードが頻繁にある場合、または必要に応じて公開鍵ファイルを新しいファイルにコピーしてローカルで編集してから、次のものを使用することもできます。
ssh-copy-id -i edited_pub_file someuser@server
これにより、後で公開鍵データを編集する必要がなくなります(とにかくssh-copy-d
ルートのイニシャルは編集できます)。