特定のログファイルを/var/log/
取得し、簡単に取得できる場所(ほとんどの場合、アクセスできるWebサーバーまたはFTPサーバー)に配置するスクリプトを作成する必要があります。メールで送りたいとは思わない。Webdavはオプションかもしれません。ユーザーとのやり取りなしで機能する必要があり、かなり速くて痛みもありません。助言がありますか?(基本的にパスワードは必要ありません)
特定のログファイルを/var/log/
取得し、簡単に取得できる場所(ほとんどの場合、アクセスできるWebサーバーまたはFTPサーバー)に配置するスクリプトを作成する必要があります。メールで送りたいとは思わない。Webdavはオプションかもしれません。ユーザーとのやり取りなしで機能する必要があり、かなり速くて痛みもありません。助言がありますか?(基本的にパスワードは必要ありません)
回答:
/var/log
は通常、誰でも読み取り可能で、アクセスにパスワードは必要ありません。wput
ユーティリティを使用することです。
sudo apt-get install wput
必要に応じてインストールしてください。wput [オプション] [ファイル] ... [URL] ...
ftp:// [ユーザー名[:パスワード] @]ホスト名[:ポート] [/ [パス/] [ファイル]]
例:
wput / var / log / syslog ftp:// jack:salty@ftp.website.com/www/mylogs/
-u
宛先ファイルがすでに存在する場合、オプションを使用してアップロードを強制します。
wput --help
またはman wput
を参照してください。注:上記の例のようにパスワードをプレーンテキストで入力することは、一般的に非常に安全ではありません。ログのダウンロード/表示用に作成した特別なディレクトリへのアップロードのみを許可する制限付きFTPアカウントをサーバー上に作成することを強くお勧めします。
使用できるもう1つの便利で安全なコマンドscp
は、sshを使用してファイルを前後にコピーするコマンドです。
これを使用するには、seahorseを使用してSSH鍵ペアを作成し、鍵の公開部分を〜/ .ssh /にコピーします。このために使用するパスワードはパスワードで保護しないでください。使用するためにログインする必要はありません。このスクリプトでは、このために使用するパスワードのペアのみを使用する必要があります。scp -i identityオプションを使用して選択します。
秘密鍵はプレーンテキストのパスワードの代わりになります。
必要に応じて、スクリプトの呼び出しをcrontabに配置できると思います。
izxの便利なアプローチでは、スクリプトを配置する場所を慎重に保護して、リモートコンピューターのパスワードの「塩分」を盗み見から保護する必要があります。このアプローチでは、パスワードで保護されていないため、キーペアの秘密部分を保護するために同じ注意を払う必要があります。