SCPコマンドでサーバー間を転送(アップロード・ダウンロード)する方法の紹介・解説です。転送前に確認しておくべきこと、その手順を含めた内容になってます。

SSHでリモートサーバーからローカルにファイルをダウンロードしたいです。

ではSCPコマンドを使用しましょう。

SCPコマンドとは何ですか?

SCPはSecure Copyの略で、サーバー間でファイルを転送するコマンドです。
まずはダウンロードまでの手順から説明します。
転送(アップロード・ダウンロード)までの手順
- ファイルのあるディレクトリに移動する
- ファイルのパスを確認する
- サーバーに接続してファイルを転送する
ディレクトリ移動とパス確認のコマンド
ファイルのあるディレクトリに移動
cd ディレクトリのパス
【例】
cd example.com/wordpress/
cd
ディレクトリの移動(cdは、change directoryの略)
ファイルのパスを確認する
pwd
pwd
ディレクトリのパスを表示(pwdは、print working directoryの略)
ダウンロードする時にサーバーのファイルのパスが必要になってくるので事前にpwdコマンドで確認
ファイルを転送するSCPコマンド

サーバー間の転送(ダウンロード・アップロード)するコマンドを、ファイルとディレクトリごとでそれぞれのコマンドを紹介します。
ファイルをダウンロードするコマンド
scp 転送元ファイルのパス 転送先ディレクトリパス
【例】
scp root@114.xxx.xxx.xxx:home/example.com/index.html ~/Download/
scp
ファイル、ディレクトリを転送するコマンド(scpは、secure copyの略)
ディレクトリごとダウンロードするコマンド
scp -r 転送元ディレクトリパス 転送先ディレクトリパス
【例】
scp -r root@114.xxx.xxx.xxx:home/example.com/ ~/Download/
ローカルからリモートサーバーに接続してディレクトリごとダウンロードします。scp
ファイル、ディレクトリを転送するコマンド(scpは、secure copyの略)-r
ディレクトリとその中身全てを指定するオプション
転送元のサーバーに公開鍵が設定されている場合のコマンド
scp -i 秘密鍵ファイルのパス ユーザー@ホスト:ファイルのディレクトリパス ダウンロード先のディレクトリパス
【例】
scp -i ~/example.pem root@114.xxx.xxx.xxx:home/example.com/index.html ~/Download/
ローカルからリモートサーバーに接続してファイルをダウンロードします。scp
ファイル、ディレクトリを転送するコマンド(scpは、secure copyの略)-i
ssh接続に使用する秘密鍵ファイルを指定するオプション
公開鍵が設定されているリモートサーバーからローカルにディレクトリごとダウンロードするコマンド
scp -i 秘密鍵ファイルのパス 転送元ファイルのパス 転送先ディレクトリパス
【例】
scp -r -i ~/example.pem root@114.xxx.xxx.xxx:home/example.com/ ~/Download/
ローカルからリモートサーバーに接続してファイルをダウンロードします。scp
ファイル、ディレクトリを転送するコマンド(scpは、secure copyの略)-r
ディレクトリとその中身全てを指定するオプション-i
ssh接続に使用する秘密鍵ファイルを指定するオプション

転送元がリモートサーバーで、転送先がローカルとして、【例】コマンドとしています。ということは?

転送元と転送先のパスを交換すれば、転送元がローカル、転送先がリモートサーバーの時にも使えますね!

そういうことになります。
コメント