リモートサーバーからローカルコンピューターにファイルをコピーできません。

リモートサーバーからローカルコンピューターにファイルをコピーできません。

ローカルコンピュータにファイルをコピーしようとしています。リモートサーバーの端末から:

scp root@servername:filename.json ~/Desktop/

これにより、次のものが返されます。

/root/Desktop/: そのファイルやディレクトリはありません。

その後、次のことを試しました。

scp root@servername:filename.json ~/

返品:

権限が拒否されました(公開鍵)。

ssh:ホスト02ポート22に接続中:無効なパラメータ

これを行うために私が何をすることができるか知っていますか?私はrootとしてログインしました。

答え1

このscpコマンドは、最初の引数から最後の引数にコピーします。リモート端末で実行している場合は、接続するように求められますscp root@servername:filename.json ~/Desktop/scpすでに使用しているのと同じサーバーそこからローカルの宛先ディレクトリにファイルをコピーします~/Desktop/。覚えてください地元のこれは実行中のコンピュータscp、つまりリモートサーバーであるため、ほぼ同じですcp ~root/filename.json ~/Desktop

ファイルをローカルコンピュータにコピーするには、ファイルをローカルで実行します。または、ローカルシステムにリモートでアクセスできる場合は、引数を逆にしてリモートサーバーのコンテキストで実行します。

scp ~root/filename.json myUser@myLocal:Desktop/    # Might need sudo to read ~root files

関連情報