Linux で scp コマンドを使用して ssh 経由でファイルを安全に転送する方法
Unix または Linux オペレーティング システムでは、scp ユーティリティ (セキュア コピー) はより有名なコマンド cp に似ていますが、安全で暗号化されたネットワーク経由でホスト間でコピーするために使用されます。ネットワーク間でファイルとディレクトリを転送します。
データ転送に ssh に依存しているため、ssh と同じセキュリティが提供され、同じ認証が使用されます。 rcp とは異なり、scp コマンドでは、必要に応じて認証用のパスワードの入力を求められます。
この記事では、Linux での安全なファイル転送について詳しく説明し、scp コマンドの使用方法を学びます。一般的な scp スイッチとオプションの詳細な説明と使用例により、このユーティリティの使用方法を学習できます。
始める前に次のことを理解しておくことが重要です
- scp はデータ転送に ssh に依存しているため、リモート システム (Linux ファイル転送 ssh) での認証には ssh キーまたはパスワードが必要です。
- ターゲット システムに対する書き込み権限と、ソース ファイルに対する読み取り権限があることを確認します。
- 注: scp ツールは、リモートの場所とローカルの場所を区別するためにコロン (:) を使用します。
- 両面で同じ場所と名前のファイルをコピーすると、scp は事前の警告なしにファイルを上書きします。
SCP Linux コマンド構文
scp コマンドの使用を開始するには、次の形式の基本構文を理解する必要があります。 リーリー
オプション: SSH 構成、パスワード、制限、SSH ポート、再帰コピーなどの SCP オプションを表します。[user@]SRC_HOST:]file1: ソースファイルを示します。
[user@]DEST_HOST:]file2: ターゲット ファイルを表します
他のコマンドと同様、scp ツールには動作を制御するためのオプションがいくつかあります。最も一般的なものは次のとおりです:
-
-P: 接続先のリモート ホストの ssh ポートを示します。
- -p: 元のファイルからのファイルの変更、モード、およびアクセス時間を保持するように指定します。
- -q: エラー以外のメッセージと進行状況メーターを抑制する必要があります。
- -C: 暗号化された安全な接続での圧縮を有効にするために -C フラグを ssh に渡すときに、scp にデータを強制的に圧縮させます。
- -r: scp コマンドにディレクトリ全体を再帰的にコピーするように指示します。
- -S: 接続の暗号化に使用されるプログラムの名前。 ssh が使用されるため、プログラムは ssh スイッチを理解する必要があります。
- -v: 詳細モード。 scp と ssh が進行状況に関するメッセージを出力できるようにします。これは、接続、構成、認証の問題をデバッグするときに役立ちます。
ローカル ファイルをリモート宛先に転送します
scp の使用を開始する前に、cp を使用してファイルをあるフォルダーから別のフォルダーにコピーしてみましょう。これを実現するために cp コマンドを使用する方法は誰もが知っています:リーリー
ユーザー linuxmi のホーム ディレクトリにあるファイル linuxmi.mp3 を、同じユーザーのホーム フォルダー (linuxmi のオーディオ ディレクトリ) にコピーします。同様に、使用できる scp コマンドの例は次のとおりです。
リーリー
linuxmi をログイン名として使用し、linuxmi.mp3 ファイルをサーバー linuxmicom のリモート ディレクトリ /home/linuxmi/audio�� にアップロードします。アップロードを開始する前に、scp は linuxmi のリモート パスワードの入力を求めるプロンプトを表示することに注意してください。リモート ディレクトリが指定されていない場合、ファイルはリモート ユーザーのホーム ディレクトリにコピーされます。宛先フォルダーにファイル名を指定しない場合、scp は元の名前でファイルをコピーします。ファイルを別の名前で保存する場合は、新しいファイル名を指定する必要があります。
リモート ファイルをローカル ターゲットに転送する
ファイルをダウンロードするには、ソースの場所としてリモートの場所を指定できます。例えば :###scp linuxmi@linuxmi.com:/home/linuxmi/audio/* /home/linuxmi/downloads
linuxmi.com のリモート ディレクトリ /home/linuxmi/audio にあるすべてのオーディオ ファイルがローカル ディレクトリ /home/linuxmi/downloads にダウンロードされます。
ファイル名に注意してください:
ファイル名はユーザーとホストで構成され、そのホストとの間でのファイルの転送を示すことができます。 scp がホスト指定子として「:」を含むファイル名を処理しないようにするには、ローカル ファイル名を絶対または相対のいずれかにすることができます。ただし、リモート ファイル名にはユーザーとホストの両方を含める必要があります。
デフォルトのポート番号:
リモート ホスト上で SSH が別のポート (つまり、デフォルトのポート 22 以外のポート) でリッスンしている場合は、-P スイッチを使用してそのポートを示すことができます。
ローカル ディレクトリをリモート ターゲットに転送します
ファイルのコピーと同様に、ディレクトリをリモートの場所にコピーします。再帰転送には -r フラグを使用するだけです。
ディレクトリ全体をリモート システムにコピーするには、-r オプションを指定してコマンドを実行します。例:
scp -r /home/linuxmi/local_folder linuxmi@linuxmi.com:/home/linuxmi/remote_folder
2 つのリモート システム間のファイル転送
次のコマンドは、ファイル /folder/linuxmi.mp3 をリモート ホスト linuxmi.com からリモート ホスト www.linuxmi.com のディレクトリ /folder にコピーします。
scp linuxmi@linuxmi.com:/folder/linuxmi.mp3 linuxmi@www.linuxmi.com:/anotherfolder
この操作を開始すると、両方のリモート ターゲットのパスワードを入力するように求められます。
トラフィックをローカル ホスト (つまり、コマンドが実行されるコンピューター) 経由でルーティングするには、次のように -3 スイッチを使用します。
scp -3 linuxmi@linuxmi.com:/folder/linuxmi.mp3 linuxmi@www.linuxmi.com:/anotherfolder以上がLinux で scp コマンドを使用して ssh 経由でファイルを安全に転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

デバイスドライバーの取り扱いにおけるLinuxとWindowsの違いは、主にドライバー管理と開発環境の柔軟性に反映されています。 1。Linuxはモジュラー設計を採用し、ドライバーを動的にロードしてアンインストールできます。開発者は、カーネルメカニズムを深く理解する必要があります。 2。WindowsはMicrosoftエコシステムに依存しており、ドライバーはWDKを通じて開発して署名および認定される必要があります。開発は比較的複雑ですが、システムの安定性とセキュリティを保証します。

LinuxとWindowsのセキュリティモデルには、それぞれ独自の利点があります。 Linuxは、柔軟性とカスタマイズ可能性を提供し、ユーザーの権限、ファイルシステム許可、Selinux/Apparmorを通じてセキュリティを可能にします。 Windowsはユーザーフレンドリーに焦点を当てており、WindowsDefender、UAC、Firewall、BitLockerに依存してセキュリティを確保しています。

LinuxとWindowsはハードウェアの互換性が異なります。Windowsには広範なドライバーサポートがあり、Linuxはコミュニティとベンダーに依存します。 Linux互換性の問題を解決するために、RTL818888EUドライバーリポジトリのクローニング、コンパイル、インストールなど、ドライバーを手動でコンパイルできます。 Windowsユーザーは、パフォーマンスを最適化するためにドライバーを管理する必要があります。

仮想化サポートのLinuxとWindowsの主な違いは次のとおりです。1)LinuxはKVMとXenを提供し、優れたパフォーマンスと柔軟性を備えており、高いカスタマイズ環境に適しています。 2)Windowsは、友好的なインターフェイスを備えたHyper-Vを介した仮想化をサポートし、Microsoftソフトウェアに依存する企業に適したMicrosoft Ecosystemと密接に統合されています。

Linuxシステム管理者の主なタスクには、システムの監視とパフォーマンスチューニング、ユーザー管理、ソフトウェアパッケージ管理、セキュリティ管理とバックアップ、トラブルシューティングと解像度、パフォーマンスの最適化、ベストプラクティスが含まれます。 1. TOP、HTOP、その他のツールを使用して、システムのパフォーマンスを監視し、チューニングします。 2。ユーザーADDコマンドおよびその他のコマンドを介して、ユーザーアカウントとアクセス許可を管理します。 3. APTとYUMを使用してソフトウェアパッケージを管理し、システムの更新とセキュリティを確保します。 4.ファイアウォールを構成し、ログを監視し、データバックアップを実行して、システムセキュリティを確保します。 5.ログ分析とツールの使用を通じてトラブルシューティングと解決。 6.カーネルパラメーターとアプリケーションの構成を最適化し、ベストプラクティスに従ってシステムのパフォーマンスと安定性を向上させます。

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









