このチュートリアルでは、Linuxでscpコマンドを使用する方法を示します。 ご存じない方のために説明すると、SCP(Secure Copy)は、LinuxおよびUnixライクなシステムのコマンドラインツールであり、ネットワークを介してシステム間でファイルやディレクトリを安全に転送するために使用されます。 データ転送にSecureShell SFTPサブシステムを使用し、同じ認証を使用し、SecureShellと同じセキュリティを提供します。 Scpは、認証に必要な場合、パスワードまたはパスフレーズを要求します。 デフォルトでは、SCPコマンドはLinuxとMacに含まれているため、これらのOSを使用して何もダウンロードする必要はありません。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo
‘root権限を取得するコマンドに。 Linuxでscpコマンドを使用する手順と実践例を紹介します。
LinuxでSCPコマンドを使用する
SCP(セキュアコピー)は、2つの場所間でファイルとディレクトリを安全にコピーできるようにするコマンドラインユーティリティです。
- SCPコマンドの基本構文。
デフォルトでは、SCPプロトコルはポートで動作します 22
コマンドラインオプションで上書きされない限り。 全て scp
コマンドは次の形式に従います。
[[email protected] 〜]#scp [OPTIONS] [SOURCE] [DESTINATION]
- ローカルファイルをリモート宛先に転送します。
にとって example、ローカルコンピュータからリモートの場所にファイルをアップロードします。 SCPを使用すると、次のようなコマンドでこれを実行できます。
[[email protected] 〜]#scp path / to / local / file.txt [email protected]:path / to / remote / file.txt
上記のコマンドを実行すると、リモートホストのユーザーアカウントに対応するパスワードの入力を求めるプロンプトが表示されます。 パスワードを入力すると、ファイルがコピーされます。
- リモートファイルをローカルの宛先に転送します。
これで、リモートコンピューターからローカルマシンにファイルをコピーできます。
[[email protected] 〜]#scp [email protected]:path / to / remote / file.txt path / to / local / file.txt
- リモートファイルをリモート宛先に転送します。
次のコマンド形式を実行して、2つのリモートホスト間でファイルを転送します。
[[email protected] 〜]#scp [email protected]:path / to / remote / file.txt [email protected]:path / to / remote / file.txt
- ディレクトリのコピー。
ザ -r
フラグを使用すると、単一のファイルではなく、フォルダーとその内容を再帰的にコピーできます。
[[email protected] 〜]#scp -r path / to / local / my-folder [email protected]:path / to / remote / my-folder
- 抑制モード。
ザ -q
フラグは進行状況メーターと非エラーメッセージを抑制し、端末をクリーンな状態に保ちます。
[[email protected] 〜]#scp -q path / to / local / file.txt [email protected]:path / to / remote / file.txt
- 認証キーペアファイル。
ザ -i
このフラグは、ユーザー名とパスワードの代わりに、ファイルに保存されている暗号化キーのペアを使用して接続を認証するために使用できます。
[[email protected] 〜]#scp -i path / to / local / keypair.pem path / to / local / file.txt [email protected]:path / to / remote / file.txt
- 複数のSCPオプションの使用。
これは example これは、複数のフラグを実装して、ファイルのプロパティを保持し、出力を抑制しながら、ポート999での認証にキーペアファイルを使用して、リモートホストからローカルマシンにフォルダーをコピーします。
[[email protected] 〜]#scp -p -q -P 999 -i path / to / local / keypair.pem -r path / to / local / folder [email protected]:path / to / remote / folder
おめでとう! あなたは首尾よく使用することを学びました SCPコマンド。 このチュートリアルをご利用いただきありがとうございます。ローカルホストからリモートホストへのファイル転送、リモートホストからローカルホストへのファイル転送、およびLinuxシステム上の2つのリモートホスト間でのファイル転送について説明しました。