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

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

サイトのPocketに保存された回数や、あとで読まれた回数まで解析できるPocketのパブリッシャーツールの登録方法
iTerm2で起動時に左上に表示される「Tip of the Day(今日のTip)」を非表示にする方法
Local by FlywheelでWordPressのローカル開発環境構築のハードルが一気に下がる
SourceTreeの外部Diff / MergeツールをKaleidoscopeに設定する
Visual Studio Codeの設定を複数の端末間で同期する「Settings Sync」機能の使い方
Vue Routerでページ遷移後にトーストを表示させる方法
gulpでPostCSSを使う方法
Visual Studio Codeのエクスプローラー上でファイル・フォルダの複製ができるようになる拡張機能「Duplicate action」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
「mas-cli」を使ってターミナルからMac App Storeの操作をできるようにする
Vue.jsで値段を表示するときに3桁ごとにカンマを入れる方法
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
gitignoreで特定ファイルをGitで無視する方法
Alfred 4でのWorkflowの作り方とWorkflow Objectのまとめ
Figmaで文字色と背景色のコントラスト比をチェックするプラグイン「Contrast」
Gyazo Proにすると「画像キャプチャから編集、共有」までの流れがかなりラクになった
Alfred4の電卓機能で「x」を乗算記号として認識させる方法
FontExplorer X Proのアプリケーションセット機能で、アプリを起動したタイミングで自動的にフォントの有効化を行う方法