サーバーアプリケーションディレクトリにファイルをアップロードする便利な方法は何ですか?

サーバーアプリケーションディレクトリにファイルをアップロードする便利な方法は何ですか?

いくつかのアプリケーションディレクトリをどこかに置くためにサーバーにファイルの種類をアップロードする必要があることがよくあります。もちろん、私のユーザーアカウントには権限がないので、通常は次のことを行う必要があります。

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.pubauthorized_keys

これはトリックを行う必要があります

関連情報