リモート システムからローカルにファイルをコピーするにはどうすればよいですか?

リモート システムからローカルにファイルをコピーするにはどうすればよいですか?

私は仮想マシン上でSSHからローカルシステムにファイルをコピーしようとしています。Debianを使用しています。「接続先」オプションが表示されません。ターミナルから実行しようとすると、次のように入力します。

scp [[email protected]]:[path to the file obtained using "find"]

そして、-c などの scp の使用オプションが表示されます。上記のコマンドを入力して Downloads を追加すると、ファイル名と 100%、サイズなどが表示されますが、Downloads フォルダーは空です。何が間違っているのでしょうか? 助けてください!

答え1

cdターゲット ディレクトリに移動して、次の操作を実行することをお勧めします。

  1. touch dummyfile- ローカルに作成する権限があるかどうかを確認します。
  2. リモートの場所に SSH で接続し、コピーしようとしているファイルを読み取ることができるかどうかを確認します。ssh -vvv接続と SSH キーの問題をデバッグしてみてください。
  3. scp user@remote .- ここでのドットは現在のディレクトリなので、scp はファイルをローカルにコピーする必要があります。

これがお役に立てば幸いです。

答え2

これを試して:

scp remoteuser@server:.bash_history newfile

変更する必要があるのは、リモートユーザーの名前とサーバー名の2つだけです。

うまくいけば、ローカル PC に newfile というファイルが作成されます。リモート マシンに .bash_history がない場合には機能しない可能性もわずかにありますが、試してみる価値はあります。

関連情報