はじめに
個人的に自分がわかりやすいように,調べたことをまとめました.
- ファイルをアップロード,またはダウンロードする
- SSH接続できるサーバであることが前提でpemファイルが必要.
- pemファイルやSSH接続については下記を参照
scpコマンド
- scpコマンドは、sshを利用してリモートマシン間でファイルコピーするコマンド
scp <オプション> <コピー元> <コピー先>
-
i
オプションは秘密鍵ファイルを指定するもの -
<コピー元>
か<コピー先>
のどちらでも,サーバにあるファイルを指定するときは<サーバにログインするときに使うユーザ名>@<サーバのIPアドレス>:<サーバにあるファイルのパス>
とすればいい.
アップロード
- 自分のターミナルから操作する.
- サーバにログインして操作するわけではない.
ファイルをアップロード
% scp -i <pemファイルのパス> <サーバにログインするときに使うユーザ名>@<サーバのIPアドレス>:<サーバにあるダウンロードしたいファイルのパス> <ローカルにあるダウンロード先のパス>
ディレクトリをアップロード
-
r
オプションを付け足すだけ
% scp -r -i <pemファイルのパス> <サーバでのログインユーザ名>@<サーバのIPアドレス>:<サーバにあるダウンロードしたいファイルのパス> <ローカルにあるダウンロード先のパス>
ダウンロード
ファイルをダウンロード
% scp -i <pemファイルのパス> <ローカルにあるアップロードしたいファイルのパス> <サーバでのログインユーザ名>@<サーバのIPアドレス>:<サーバにあるアップロード先のパス>
ディレクトリをダウンロード
-
r
オプションを付け足すだけ
% scp -r -i <pemファイルのパス> <サーバでのログインユーザ名> <サーバにログインするときに使うユーザ名>@<サーバのIPアドレス>:<サーバにあるアップロード先のパス>