15.4.5. SSH 経由で復元されたファイルにアクセスする


rsyncscp、または sftp により SSH 経由で復元された仮想マシン (VM) のファイルにアクセスするには、VirtualMachineFileRestore (VMFR) カスタムリソース (CR) を使用します。仮想マシンバックアップから効率的にファイルを転送できます。

SSH アクセスを設定すると、VMFR コントローラーにより SSH 鍵ペアが自動生成され、Kubernetes シークレットに保存されます。デフォルトの SSH ユーザー名は oadp です。SSH ファイルサーバーはポート 2222 でリッスンします。

復元されたファイルのリモートパスは、/restores/<date>/<backup_name>/<vm_name>/<path_to_file> という形式になります。

前提条件

  • cluster-admin ロールでクラスターにログイン済みである。
  • fileAccess.ssh セクションを設定した VirtualMachineFileRestore (VMFR) CR を作成済みである。
  • VMFR CR の status.phaseCompleted である。

手順

  1. SSH アクセス情報を取得するために、次のコマンドを実行します。

    $ oc get vmfr <vmfr_cr_name> -o jsonpath='{.status.fileServingInfo.ssh}' | jq

    <vmfr_cr_name> は、VMFR CR の名前に置き換えます。出力には、clusterAccess URL と、生成された SSH 鍵シークレットの名前と namespace を含む credentialsSecretRef が含まれています。

  2. 生成されたシークレットから秘密鍵を取得し、ファイルに保存します。

    $ oc get secret <secret_name> -n <secret_namespace> -o jsonpath='{.data.privateKey}' | base64 -d > id-rsa

    <secret_name><secret_namespace> は、status.fileServingInfo.ssh.credentialsSecretRef フィールドの値に置き換えます。

  3. 秘密鍵ファイルに適切な権限を設定します。

    $ chmod 600 id-rsa
  4. VMFR の namespace に作成されたファイルサーバーサービスの名前を取得します。

    $ oc get svc -n <created_namespace> | grep fileserver

    <created_namespace> は、VMFR CR の status.createdNamespace フィールドの値に置き換えます。

  5. scp を使用してバックアップからファイルをコピーするには、次のコマンドを実行します。

    $ scp -P 2222 -i id-rsa \
      -o StrictHostKeyChecking=no \
      -o UserKnownHostsFile=/dev/null \
      oadp@<fileserver_svc>.<created_namespace>.svc.cluster.local:<remote_path> \
      <local_destination>

    各項目の説明:

    <fileserver_svc>
    ファイルサーバーサービスの名前を指定します。
    <created_namespace>
    status.createdNamespace フィールドの namespace を指定します。
    <remote_path>
    ファイルのパスを /restores/<date>/<backup_name>/<vm_name>/<path_to_file> という形式で指定します。
    <local_destination>
    復元されたファイルを保存するローカルファイルパスを指定します。
  6. 対話型の SFTP セッションを開始するには、次のコマンドを実行します。

    $ sftp -P 2222 -i id-rsa \
      -o StrictHostKeyChecking=no \
      oadp@<fileserver_svc>.<created_namespace>.svc.cluster.local
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る