scpコマンドでターミナル接続先のリモートファイルをローカルにダウンロードする方法

sshコマンドを使ってSSHログインをして、その先のファイルをローカルにダウンロードしたいことがあり、方法を調べました。
FTPソフトが使えると視覚的にも非常に分かりやすいのですが、どうしてもそれはできない事情もあり、仕方なくターミナルで行いました。
scpコマンド
scpは「Secure Copy」の略でリモートマシンとローカルマシン間でファイルやフォルダをコピーしたり、リモートマシン同士でファイル・フォルダをコピーできます。
通信にはsshコマンドと同じ認証を使用するので、SSH接続をできるようにしておく必要があります。
$ scp [オプション] [コピー元のパス] [保存先のパス]リモートパスの指定には下記の形式を使います。
これはsshコマンドを使うときと一緒です。
[ユーザー名]@[サーバーのホスト名かIPアドレス]:[パス]オプション
オプションは下記の通りでフォルダごとダウンロードしたい場合は「-r」オプションを付けます。
| オプション | 内容 |
|---|---|
| -i [鍵ファイルのあるパス] | SSH接続時に使用する鍵ファイルのあるパスを指定する |
| -r | ディレクトリごとコピーする |
| -P [ポート番号] | SSHのポートを変更している場合などに接続に使用するポートを指定する |
| -p | コピー元のタイムスタンプやパーミッションを保持する |
ローカルのカレントディレクトリにコピーしたい場合は省略も可能
リモートのファイルをローカルのカレントディレクトリにコピーしたい場合は、ローカルのパス入力は省略可能です。
$ scp [オプション] [コピー元のパス] これでカレントディレクトリにコピーされます。
ローカルからリモートへのアップロードも可能
ローカルのパスを先に入力して、後ろにリモートのパスを入力すればアップロードも可能です。
パスの入力の前後を間違えると反対の作業をしてしまうので注意が必要です。

Post Snippetsを使ってWordPressでショートコードをの登録と管理をもっと楽に!!
コードスニペットの管理方法や命名規則について
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
Webサイト制作の基礎の基礎、HTMLって何?
gulp-sass 5の「does not have a default Sass compiler」エラーを解消する
resizeイベントを使用する場合は、iOS Safariでの挙動に注意
Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本
ウェブサイトをダークモードに対応するときに気をつけること
Dashで「Secure Input is Enabled」と表示される場合の対処法
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Abstractで「Failed to open “○○”」「An unexpected problem occurred, try again?」と表示されるときに確認すること
goenvを使って、MacにGo言語をインストールする
Bartender ProのTop Shelf機能でできること
Figmaの図形周りの基本操作|図形の作成方法から細かい設定項目まで
Macのデフォルトブラウザの設定場所
Alfredで複数のアプリケーションを一括で起動するWorkflowの作成方法
Path Finderのデュアルブラウザ機能をもっと便利に使いこなすための勘どころ
作業効率化に大きく貢献してくれているMacのアプリ達
技術的な文章を書く時の自分ルール
Google関連サービスをすばやく確実に変換するための単語登録サンプル