SCPとは?仕組み・使い方・SSHやSFTPとの違いを初心者向けにわかりやすく解説

スポンサードリンク
専門用語

サーバー管理の勉強をしていると、「SCP」という言葉を目にすることがあります。

  • 「SCP」って何?
  • また難しそうな用語が出てきたなぁ…
  • 「SSH」や「SFTP」との関係は?

上記のようなことを考える方も多いかと思います。
この記事では、「SCP」に関する下記の内容をわかりやすく解説いたします。

  • 「SCP」とは何か
  • 「SCP」の仕組み
  • 「SCP」の基本的な使い方
  • 「SSH」「SFTP」との違い
  • よくあるエラーと対処法

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。

スポンサードリンク

SCPとは?

SCPとは?

SCPSecure Copy Protocol)とは、SSHを利用して安全にファイルをコピーするための通信プロトコルです。

SSHとは、サーバーへ安全にログインしたり操作したりするための通信技術です。

SSHとは?仕組み・使い方・Telnetとの違いを初心者向けにわかりやすく解説
SSHとは何かを初心者向けにわかりやすく解説。SSHの仕組み、できること、Telnetとの違い、公開鍵認証、ポート番号、接続方法まで図解イメージで紹介します。

プロトコルとは、コンピューター同士が通信するときの「共通ルール」のことです。

プロトコルとは?初心者でもわかる意味・種類・具体例をわかりやすく解説
プロトコルとは何かを初心者向けにわかりやすく解説。意味・役割・種類(HTTP、FTP、TCP/IPなど)から具体例まで網羅的に紹介。IT初心者でもすぐ理解できます。

SCPでは通信内容が暗号化されるため、インターネット経由でも安全にファイルを転送できます。
LinuxやUnix系サーバーでは標準的に利用されており、WindowsでもOpenSSHを利用すれば使用できます。

SCPを身近な例で説明すると?

SCPは鍵付きの宅配便に例えると理解しやすいです。
通常の宅配便(FTP)は荷物を見られる可能性があります。

一方、SCPは

  • 鍵付きの箱
  • 配達員の本人確認
  • 配送中も鍵は開かない

という状態です。
つまり、安全性が非常に高い宅配サービスのようなものです。

SCPを身近な例で説明すると?

SCPでできること

SCPでは次のようなファイル操作ができます。

  • パソコン→サーバーへコピー
  • サーバー→パソコンへコピー
  • サーバー間コピー
  • フォルダごとコピー

なぜSCPは安全なの?

SCPはSSH(Secure Shell)という安全な通信方式を利用しています。

SSHとは、サーバーへ安全にログインしたり操作したりするための通信技術です。

SSHとは?仕組み・使い方・Telnetとの違いを初心者向けにわかりやすく解説
SSHとは何かを初心者向けにわかりやすく解説。SSHの仕組み、できること、Telnetとの違い、公開鍵認証、ポート番号、接続方法まで図解イメージで紹介します。

通信内容は暗号化されるため、

  • パスワード
  • ファイル内容
  • ユーザー情報

などを第三者に盗み見られるリスクを大きく減らせます。

SCPまとめ
スポンサードリンク

SCPの仕組み

SCPの仕組み

SCPは、SSHの仕組みを利用してファイルを転送します。
流れは次のとおりです。

  1. 接続先サーバーへ接続
  2. SSHで本人確認(認証)
  3. 通信を暗号化
  4. ファイルを転送
  5. コピー完了

つまり、「SSHという安全なトンネルの中をファイルが通る」というイメージです。

  • SSHを利用して通信
  • データは暗号化される:暗号化とは、第三者には読めないデータへ変換する技術
  • 認証してから転送が始まる:認証とは、本人かどうか確認する仕組み
スポンサードリンク

SCPの基本的な使い方

SCPは、ターミナル(コマンドを入力する画面)にコマンドを入力して使用します。

「コマンド」とは、コンピューターへ命令を出すための文字列のことです。

OS(パソコンの基本ソフト)によって使用するアプリが異なります。

OSコマンドを入力するアプリ
WindowsPowerShell
コマンドプロンプト
Windows Terminal
macOSターミナル
Linuxターミナル

最近のWindows 11では、OpenSSHクライアントが標準搭載されているため、追加ソフトをインストールしなくてもSCPコマンドを利用できる場合がほとんどです。

ターミナルの開き方

Windows

Windowsでは、以下のいずれかのアプリを開きます。

  • PowerShell(おすすめ)
  • Windows Terminal
  • コマンドプロンプト(cmd)

PowerShellの開き方は以下のとおりです。

  1. スタートメニューを開く
  2. 検索窓に「PowerShell」と入力
  3. 「Windows PowerShell」をクリック

または、

Windowsキー を押しながら Xキー

ターミナルまたはPowerShellを選択

画面が開いたら、そこへSCPコマンドを入力します。

▼例

scp sample.txt user@example.com:/home/user/

Enterキーを押すと接続が始まります。

Mac OS

macOSでは「ターミナル」を使用します。

▼開き方

  1. Launchpad
  2. その他
  3. ターミナル

または

Commandキー を押しながら Spaceキー

「Terminal」

と入力して起動します。

その後、SCPコマンドを入力します。

Linux

Linuxではターミナルを開きます。
Ubuntuなら、Ctrlキー と Altキー を押しながら Tキー ですぐ起動できます。

SCPコマンドの基本構文

▼基本形

scp [オプション] コピー元 コピー先

▼代表的なオプション

オプション内容
-rフォルダごとコピー
-Pポート番号指定
-p更新日時や権限を保持
-C通信を圧縮
-v詳細ログ表示

ファイルをサーバーへ送る

scp sample.txt user@server:/home/user/

サーバーから取得する

scp user@server:/home/user/sample.txt .

フォルダごとコピーする

scp -r folder user@server:/home/user/

ポート番号を指定する

scp -P 2222 sample.txt user@server:/home/user/
スポンサードリンク

SCPとSSH・SFTP・FTPの違い

SCPと似た言葉に「SSH」「SFTP」「FTP」があります。
どれもサーバーと通信するときに使われますが、それぞれ役割が異なります。
まずは違いを表で見てみましょう。

項目SCPSSHSFTPFTP
主な用途ファイルコピーサーバー操作・ログインファイル管理・転送ファイル転送
通信の暗号化×
ファイル一覧表示××
フォルダー操作×
(コマンドで可能)
通信速度速い対象外やや遅い速い
セキュリティ高い高い高い低い
初心者向け★★★☆☆★★☆☆☆★★★★★★★★☆☆

それでは、それぞれの特徴を詳しく見ていきましょう。

SCPとSSHの違い

SSH(Secure Shell)は、サーバーへ安全にログインして操作するための通信プロトコルです。
SSHでは、サーバーに接続して次のような操作ができます。

  • ファイルの作成・削除
  • プログラムの実行
  • サーバー設定の変更
  • システムの管理

一方、SCPはSSHの通信を利用してファイルをコピーすることだけに特化した仕組みです。

つまり、

  • SSH:サーバーを操作するための通信
  • SCP:SSHを利用してファイルをコピーする機能

という関係になります。

▼イメージ

SSH
├─ サーバーへログイン
├─ コマンド実行
├─ 設定変更
└─ SCP(ファイルコピー)

SCPはSSHの機能を利用して動作しているため、SSHが利用できる環境で使用できます。

SSHとは?仕組み・使い方・Telnetとの違いを初心者向けにわかりやすく解説
SSHとは何かを初心者向けにわかりやすく解説。SSHの仕組み、できること、Telnetとの違い、公開鍵認証、ポート番号、接続方法まで図解イメージで紹介します。

SCPとSFTPの違い

SFTP(SSH File Transfer Protocol)は、SSHを利用したファイル転送・管理用の通信プロトコルです。
SFTPはファイルのコピーだけでなく、一覧表示や削除、名前変更、フォルダー作成などを行うことができます。
SCPとSFTPはどちらもSSHを利用するため、安全性はほぼ同じです。

比較項目SCPSFTP
ファイルコピー
ファイル一覧表示×
ファイル削除×
名前変更×
フォルダー作成×
転送の再開対応していないことが多い対応しているソフトが多い

例えば、

  • 1つのファイルをすぐ送りたい → SCP
  • サーバー内のファイルを整理したい → SFTP

という使い分けが一般的です。
最近では、WinSCPやFileZillaなどのファイル転送ソフトでも、SFTPが標準的に利用されています。

SCPとFTPの違い

FTP(File Transfer Protocol)は、古くから利用されているファイル転送用の通信プロトコルです。
最大の違いは暗号化されるかどうかです。

FTPとは?初心者でもわかる仕組み・使い方・SFTPとの違いを徹底解説
FTPとは何かを初心者向けにわかりやすく解説。仕組み・使い方・FTPSやSFTPとの違い、設定方法まで図解イメージで理解できます。
比較項目SCPFTP
通信の暗号化×
パスワード保護×
盗聴への強さ高い低い
現在の推奨度★★★★★★★☆☆☆

FTPでは、

  • ユーザー名
  • パスワード
  • ファイル内容

などが暗号化されずに送信されるため、通信を盗み見られるリスクがあります。
そのため、現在ではインターネット経由での利用はあまり推奨されていません。

SFTPの暗号化されていないものがFTPというイメージです。

一方、SCPはSSHによって通信が暗号化されるため、安全にファイルを転送できます。

結局どれを使えばいい?

用途によって、最適な通信方式は異なります。

やりたいことおすすめ
サーバーを操作したいSSH
ファイルを素早くコピーしたいSCP
ファイルを管理しながら転送したいSFTP
古いシステムとの互換性が必要FTP
(暗号化されないため利用時は注意)

初心者の方には、次のように覚えるとわかりやすいでしょう。

  • SSH:サーバーへ安全にログインして操作する仕組み
  • SCP:SSHを利用してファイルをコピーする仕組み
  • SFTP:SSHを利用してファイルを管理・転送する仕組み
  • FTP:暗号化されない従来のファイル転送方式

初心者向けの覚え方

4つの違いは、「引っ越し」に例えると理解しやすくなります。

通信方式引っ越しに例えると
SSH家に入って部屋の中で作業する
SCP荷物を玄関から玄関へ安全に届ける宅配便
SFTP倉庫に入り、荷物を探したり並べ替えたりしながら運ぶ
FTP鍵をかけずに荷物を運ぶトラック

このように考えると、SSHは「操作」、SCPは「コピー」、SFTPは「管理」、FTPは「昔ながらの転送方式」という役割の違いをイメージしやすくなります。

スポンサードリンク

SCPのメリット・デメリット

【メリット】

  • 通信が安全
  • Linux標準搭載
  • 操作がシンプル
  • SSHが使えれば利用可能
  • 高速に転送できる

【デメリット】

  • コマンド入力が必要(GUI操作ができない)
  • ファイル一覧取得が苦手
  • 再開機能がない
  • 大容量転送ではrsyncの方が便利な場合がある

GUI(グラフィカルユーザーインターフェース)は、画面上のアイコンやボタンなどの視覚的な要素をマウスやタッチパネルで操作する仕組みです。

rsync(アールシンク)は、高速かつ効率的にファイルやディレクトリの同期・バックアップを行うLinux/macOSのコマンドです。

スポンサードリンク

よくあるエラーと対処法

Permission denied

権限不足です。
→ ユーザー名やアクセス権限を確認しましょう。

Connection refused

SSHサービスが起動していません。
→ SSHサーバーが動作しているか確認しましょう。

No such file or directory

指定したファイルやフォルダーが存在しません。
→ パス(保存場所)を確認してください。

Host key verification failed

接続先サーバーの情報が変更されています。
known_hosts を確認し、必要に応じて古い情報を削除して再接続します。

スポンサードリンク

SCPを利用する際の注意点

  • SSHを有効にする
  • 強力なパスワードや公開鍵認証を利用する
  • 転送先を間違えない
  • 権限設定を確認する
  • 公開ネットワークでは特にセキュリティに注意する
スポンサードリンク

まとめ

SCPは、SSHを利用して安全にファイルを転送できる通信プロトコルです。
通信内容が暗号化されるため、インターネット経由でも安心してファイルの送受信が行えます。

この記事では、SCPの基本的な仕組みや使い方、SSH・SFTP・FTPとの違い、メリット・デメリット、よくあるエラーについて解説しました。

初心者の方はまず「SSHを利用した安全なファイルコピーの仕組み」というイメージを持つと理解しやすいでしょう。
基本的なコマンドを覚えれば、Linuxサーバーやクラウド環境でのファイル転送をスムーズに行えるようになります。

タイトルとURLをコピーしました