[解決済み] IDファイルをrsyncで使用するにはどうすればよいですか?
質問
rsync で ID ファイルを使用するにはどうすればよいですか。
これは私の構文です を考える 接続するために ID ファイルを使用するために rsync で使用する必要があります。
rsync -avz -e 'ssh -p1234 -i ~/.ssh/1234-identity' \. "/local/dir/" [email protected]:"/remote/dir/"
でも、エラーになっちゃう。
Warning: Identity ファイル ~/.ssh/1234-identity にアクセスできません。そのようなファイルまたはディレクトリはありません。
ファイルは正常で、パーミッションも正しく設定されており、ssh を実行すると動作しますが、少なくとも私の構文では rsync では動作しません。私は何を間違えているのでしょうか。リモート マシン上で ID ファイルを探そうとしているのでしょうか。もしそうなら、どのようにすれば私の ローカル マシンの ID ファイルを使用するように指定するにはどうしたらよいでしょうか。
どのように解決するのですか?
この場合
ssh-agent
と
ssh-add
でキーをメモリにロードします。
ssh
は、ID が見つかれば自動的に ssh-agent からの ID を試します。コマンドは以下の通りです。
eval $(ssh-agent) # Create agent and environment variables
ssh-add ~/.ssh/1234-identity
ssh-agent
は、暗号化されていない ssh 鍵をメモリ上に保持するユーザデーモンです。 ssh は ssh-agent が実行時に出力する環境変数に基づいてこのデーモンを見つけます。 使用方法
eval
を使用してこの出力を評価すると、環境変数が作成されます。
ssh-add
は鍵のメモリを管理するコマンドです。 エージェントは ssh-add を使ってロックすることができます。 鍵のデフォルトの有効期限は、ssh-agent の起動時に指定するか、鍵を追加するときに指定します。
また、ポートや鍵の定義を提供するために ~/.ssh/config ファイルをセットアップするとよいでしょう。(より多くのオプションは `man ssh_config を参照してください)。
host 22.33.44.55
IdentityFile ~/.ssh/1234-identity
Port 1234
ssh コマンドをシングルクォートすることで、以下のようなシェル展開を防ぐことができます。
~
または
$HOME
. 一重引用符で囲んだキーへのフルパスまたは相対パスを使用することができます。
関連
-
[解決済み] Rsyncのincludeオプションとexcludeオプションを使って、ディレクトリとファイルをパターン別にincludeする。
-
[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] PowerShellの*Nix 'which'コマンドに相当するもの?
-
[解決済み] なぜ1970年1月1日が「エポックタイム」なのか?
-
[解決済み] ダッシュ/ハイフンで始まる文字列をgrepするにはどうしたらいいですか?
-
[解決済み] ファイルにテキストを前置するUnixコマンド
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] パイプラインでstdoutを強制的にラインバッファリングする
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。
-
[解決済み] 全ユーザーのcronジョブを一覧表示する方法を教えてください。
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み] PowerShellの*Nix 'which'コマンドに相当するもの?
-
[解決済み] sedがその場でファイルを編集
-
[解決済み] Unixでtarコマンドの出力をオフにするにはどうしたらいいですか?[クローズド]です。
-
[解決済み] ファイルにテキストを前置するUnixコマンド
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] パイプラインでstdoutを強制的にラインバッファリングする
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?