Linux SysOps でのファイル転送に SSH を使用する方法を説明します

WBOY
リリース: 2023-09-26 15:58:51
オリジナル
1059 人が閲覧しました

教你在Linux SysOps中使用SSH进行文件传输

Linux SysOps でのファイル転送に SSH を使用する方法を説明します。特定のコード例が必要です。

SSH (Secure Shell) は、暗号化されたリモート ログイン プロトコルです。のみ オペレーティング システムにリモートでログインするために使用でき、また、異なるホスト間でファイルを転送するためにも使用できます。 Linux SysOps の作業では、ファイル転送に SSH を使用する必要があることがよくあります。この記事では、具体的なコード例を示し、Linux 環境でのファイル転送に SSH を使用する方法を説明します。

まず、SSH プロトコルの実装を提供する OpenSSH パッケージがシステムにインストールされていることを確認する必要があります。次のコマンドを使用して、OpenSSH がインストールされているかどうかを確認できます:

$ ssh -V
ログイン後にコピー

次のような出力が表示された場合は、OpenSSH がインストールされています:

OpenSSH_7.9p1, OpenSSL 1.1.1g  21 Apr 2020
ログイン後にコピー

OpenSSH がインストールされていない場合は、Use を使用できます。次のコマンドをインストールしてください:

$ sudo apt-get update
$ sudo apt-get install openssh-server
ログイン後にコピー

OpenSSH をインストールすると、ファイル転送に SSH を使用できるようになります。以下は、SSH を使用したファイル転送のコード例です。

  1. ローカル ホストからリモート ホストにファイルを転送します
$ scp /path/to/local/file username@remote_host:/path/to/remote/directory
ログイン後にコピー

このコマンドは、ローカル ホストの / を変更します。 path/to/local/fileファイルはリモート ホストの /path/to/remote/directory ディレクトリに転送されます。 usernameremote_host をリモート ホストのユーザー名とホスト名に置き換える必要があります。

  1. リモート ホストからローカル ホストへのファイルの転送
$ scp username@remote_host:/path/to/remote/file /path/to/local/directory
ログイン後にコピー

このコマンドは、リモート ホストの /path/to/remote/file ファイルを転送します。 host to ローカル ホストの /path/to/local/directory ディレクトリ内。同様に、usernameremote_host をリモート ホストのユーザー名とホスト名に置き換える必要があります。

  1. 2 つのリモート ホスト間でファイルを転送します
$ scp username@remote_host1:/path/to/remote/file username@remote_host2:/path/to/remote/directory
ログイン後にコピー

このコマンドは、リモート ホスト 1 の /path/to/remote/file ファイルを転送します。リモート ホスト 2 の /path/to/remote/directory ディレクトリにコピーします。 usernameremote_host1remote_host2 を対応するユーザー名とホスト名に置き換える必要があります。

これらの例の scp コマンドは、SSH プロトコルに基づいています。 SSH と同じ認証および暗号化メカニズムを使用するため、ファイル転送中のデータのセキュリティが保証されます。

scp コマンドに加えて、ファイル同期には rsync コマンドも使用できます。 rsync も SSH プロトコルに基づくツールで、増分同期を効果的に実行し、ファイルの変更された部分のみを転送することで、ファイル転送の効率を向上させます。

次は、ファイル同期に rsync を使用するコード例です。

$ rsync -avz --progress /path/to/local/directory username@remote_host:/path/to/remote/directory
ログイン後にコピー

このコマンドは、ローカル ホストの /path/to/local/directory を変更します。 リモート ホスト上の /path/to/remote/directory ディレクトリへのディレクトリ同期。同様に、usernameremote_host をリモート ホストのユーザー名とホスト名に置き換える必要があります。

この記事では、ファイル転送に SSH を使用するための具体的なコード例を示します。Linux SysOps 作業でのファイル転送に役立つことを願っています。ローカル ホストからリモート ホストにファイルを転送する場合でも、リモート ホスト間でファイルを転送する場合でも、SSH は安全で信頼性の高いオプションです。これらのヒントをマスターすると、ファイルをより効率的に転送し、データのセキュリティを確保できます。

以上がLinux SysOps でのファイル転送に SSH を使用する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!