SSHを使用してAWSサーバーからファイルをダウンロードする方法は?

SSHを使用してAWSサーバーからファイルをダウンロードする方法は?

環境: リモート: AWS - RHEL 7.2 ローカル: Ubuntu 16.04

認証には.pemファイルを直接使用して、SSH経由でAWSボックスに接続します。おおよそ次のようになります。

ssh -i /home/<user>/<path>/<serverkey>.pem ec2-user@ec2-<awsserver>.us-west-2.compute.amazonaws.com

私がしたいのは、root以外のユーザーが所有するファイルをダウンロードすることだけです。だから、一般的なscp魔法は簡単には動作しません。

どんな提案がありますか?

ベストアンサー1

個人的に、私はそれがうまくいかないのかを調べますsftpscp

技術的には、次のようにすることができます。

ssh -t user@host 'cat /path/to/file' > out.file

これはおそらくいいえ同じファイルを生成しますが、必要に応じて十分です。

たとえば、私のテストケース転送では、CRLF(dos)行の終端を持つファイルが作成されましたが、元のファイルにはLF(unix)がありました。正直なところ理由がわかりません。残りのファイルは同じです。テストバイナリもありません。

テストはLinuxからFreeBSDまで行われました。

おすすめ記事