ホームページ  >  記事  >  運用・保守  >  Linux SysOps でのファイル転送に SSH を使用する方法を説明します

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

WBOY
WBOYオリジナル
2023-09-26 15:58:511065ブラウズ

教你在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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。