ローカルシステムとリモートサーバー間でファイルを転送したい場合があります。安全な方法でファイル送信を処理できるようにするいくつかのプロトコルと方法が利用可能です。
ssdが失敗しているかどうかを見分ける方法
Linuxのscpコマンドは、ユーザーがローカルホストとリモートホスト間でファイルをリモートで共有するのに役立つツールの1つです。この記事では、scpコマンドの使用法とコマンドのいくつかの追加機能とともに、scpコマンドについて詳しく説明します。
Scpコマンドとは何ですか
Scp、頭字語 セキュアコピー は、Linuxベースのオペレーティングシステムのコマンドラインユーティリティであり、ユーザーがリモートホストとローカルホスト間でファイルをコピーできるようにします。このコマンドはネットワークを介して他のホストにファイルを転送するため、SSHアクセスが必要です。 SSH(Secure Shell)は、任意のネットワーク上でネットワークサービスを安全に処理できるようにするプロトコルです。
scpコマンドは、認証パラメータの指定、ポートの変更、ディレクトリの転送など、いくつかの追加機能もサポートしています。
Scpが他の方法よりも優れている理由
Scpは通常、他のファイル転送方法よりも優先されます。これは、転送中に2つのホスト間の接続が暗号化されるためです。 SSHプロトコルは、ファイル、パスワード、およびその他の機密情報の暗号化を担当します。
TelnetやFTPなどの他の転送方法には、暗号化がありません。また、ユーザーとパスワードのキーペアもプレーンテキストで保存されるため、まったくお勧めできません。クラッカーは、ネットワークをスニッフィングすることで、簡単に情報にアクセスできます。
Scpを使用してファイルを安全に転送する方法
scpコマンドを使用すると、次の間でファイルを転送できます。
- ローカルホストとリモートホスト
- リモートホストとローカルシステム
- 2つのリモートホスト
基本構文
scpコマンドの基本的な構文は次のとおりです。
scp [options] [source] [destination]
ローカルホストからリモートシステムへの転送
サーバー管理者の場合は、ローカルホストとリモートホスト間でファイルを転送すると便利な場合があります。名前の付いたファイルをアップロードするには document.txt リモートホストへ:
scp /home/document.txt user@remote-host:/home/document.txt
ソースはローカルストレージ上のファイルのパスであることに注意してください。また、宛先はリモートホスト上のファイルのパスです。リモートサーバーのユーザー名とドメイン名も指定する必要があります。上記のコマンドでは、 ユーザー ユーザー名であり、 リモートホスト ドメイン名です。
宛先パスは、を使用してリモートホストの詳細から分離されます 結腸 キャラクター ( : )。ファイルを正常に転送するには、ユーザーがリモートサーバーに存在している必要があることに注意してください。また、ユーザーには、ファイルを保存するディレクトリへの書き込みアクセス権が必要です。
上記のコマンドを発行した後、システムはリモートユーザーのパスワードを要求します。パスワードを入力してを押します 入力 。
user@remote-host's password:
パスワードが有効な場合、ファイル転送が初期化されます。間違ったパスワードを入力すると、エラーが発生します。
scpコマンドを使用してファイルをコピーする前に、SSHを使用してサーバーにログインし、リモートホストの詳細とパスワードが正しいことを確認してください。
リモートホストからローカルホストへ
リモートホストからローカルホストにファイルをコピーするには、scpコマンドでソースパスと宛先パスを交換するだけです。
scp user@remote-host:/home/document.txt /home/document.txt
システムは、リモートユーザーのパスワードをもう一度尋ねます。パスワードを入力して、転送プロセスを確認します。
2つのリモートホスト間
2つのリモートサーバー間でファイルをコピーするには、送信元パスと宛先パスの両方がリモートホスト上のディレクトリである必要があります。
scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt
ここでも、2人のユーザーそれぞれのパスワードを入力するように求めるプロンプトが表示されます。
Scpコマンドラインオプション
単にファイルをソースから宛先に転送する以外に、scpには特定の引数を使用して呼び出すことができるいくつかの追加オプションがあります。
ポートを変更する
デフォルトでは、scpコマンドはポート22で機能します。ただし、デフォルトの設定をいつでも上書きして、ポートを変更できます。 NS -NS フラグを使用すると、同じことができます。
ローカルホストからリモートホストにファイルをコピーするときに他のポート番号を使用するには:
scp -P 35 /home/document.txt user@remote-host:/home/document.txt
前述のコマンドは、scpコマンドがファイルの転送にポート35を使用することを保証します。
あなたのiPhoneがリンゴのロゴに引っかかっているときにどうするか
ファイルのタイムスタンプを保持する
あなたはそれを知っているかもしれません Linuxは各ファイルのタイムスタンプを設定します ファイルに関連付けられた変更時間、アクセス時間、および変更時間を保存します。 scpを使用してファイルを別の場所に転送すると、宛先ファイルのタイムスタンプが現在の時刻で上書きされます。
何らかの理由でこれらのタイムスタンプを保持する場合は、 -NS 国旗。そのことに注意してください -NS と -NS フラグは互いに異なります。
scp -p /home/document.txt user@remote-host:/home/remote/document.txt
コピーディレクトリ
ファイルの代わりにディレクトリをコピーする場合は、 -NS ディレクトリを再帰的に転送するためのフラグ。
scp -r user@remote-host:/home/videos /home/videos
抑制モード
ファイルを転送するためにscpコマンドを入力すると、端末はプログレスバーやその他の関連情報を画面に表示します。ただし、を使用してこの情報を表示しないことを選択できます。 -NS 国旗。
scp -q user@remote-host:/home/document.txt /home/document.txt
認証にキーペアファイルを使用する
キーペアファイルを使用してリモートホスト接続を認証する場合は、を使用してファイルのパスを指定します。 -私 国旗。
scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt
複数のフラグを連鎖させる
他のLinuxコマンドと同様に、複数の引数をチェーンして、scpコマンドをより効果的にすることができます。
たとえば、ポートを変更し、抑制モードでファイルを転送するには、次のようにします。
品質を損なうことなくmp3ファイルサイズを減らす方法
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt
認証にキーペアファイルを使用し、ディレクトリを宛先パスにコピーする必要がある場合:
scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder
Linuxシステム間のファイル転送
インターネットの世界では、システム間でファイルを転送することが不可欠なタスクになっています。 Linuxサーバーを管理している場合は、特定のコマンドを発行する前にサーバーのバックアップを取ることが重要な場合があります。このような状況では、scpコマンドが便利です。
同様に、 cpコマンド ローカルシステム内のある場所から別の場所にファイルをコピーするのに役立ちます。 Linuxを使い始めたばかりの場合は、必須の基本的なコマンドがたくさんあります。
共有 共有 つぶやき Eメール Linuxコマンドリファレンスのチートシートこの簡単なチートシートは、Linuxコマンドラインターミナルにすぐに慣れるために役立ちます。
次を読む 関連トピック- Linux
- ファイル管理
- Linux
- SSH
Deepeshは、MUOのLinuxのジュニアエディターです。彼はLinuxに関する情報ガイドを作成し、すべての新規参入者に至福の体験を提供することを目指しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。
DeepeshSharmaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください