いくつかのアプリケーションディレクトリをどこかに置くためにサーバーにファイルの種類をアップロードする必要があることがよくあります。もちろん、私のユーザーアカウントには権限がないので、通常は次のことを行う必要があります。
scp file.txt myserver:
ssh myserver
$ sudo cp file.txt /etc/app/config
$ sudo chown app:app /etc/app/config/file.txt
4つのステップ。
私はシステム管理学校に通っていないので、何か抜けたものがあるのだろうかと思います。もっと良い方法がありますか?他の人は何をしますか?
- この種の作業のためにローカルスクリプトを作成しますか?
- 各アプリケーションと同じグループにユーザーアカウントを追加し、グループ権限が十分であることを願っていますか?
- rootとしてログインしますか?
- アプリケーションアカウントをログイン可能にしますか?
答え1
私のサーバーのアプリケーションのホームディレクトリでこれらのキーを設定できるとし、正しいキー設定を使用してください。
scp file.txt app@myserver:/etc/app/config/file.txt
ステップ1)
localhostで$ HOME / .sshでファイル名を確認し、id_rsa.pub
ファイル名がある場合は手順3に進みます。
ステップ2)
見つからない場合は、localhost(ソースホスト)から
cd $HOME
mkdir .ssh
chmod go-rwx .ssh
cd .ssh
ssh-keygen
すべてのデフォルト値を受け入れ、キーにパスワードを設定しないでください。
ステップ3)
アプリケーションアカウント(またはsudo)を使用してmyserverにログインします。
必要に応じて.sshの生成を繰り返します。
後者が存在しない場合はコピーされますid_rsa.pub
。ある場合は、単に接続してください。authorized_keys
id_rsa.pub
authorized_keys
これはトリックを行う必要があります