ホームページ  >  記事  >  システムチュートリアル  >  Linuxでscpコマンドにパスワードを渡す方法

Linuxでscpコマンドにパスワードを渡す方法

WBOY
WBOY転載
2024-02-10 16:18:201111ブラウズ

ファイルやディレクトリのコピーと移動は、システム管理者にとって一般的なタスクです。 Linux コマンド ライン ユーティリティ scp (セキュア コピー) を使用すると、あるサーバーから別のサーバーにファイルを安全にコピーまたは転送できます。 scp コマンドを使用すると、ローカル システムからリモート システムへ、リモート システムからローカル システムへ、またはローカル システムと 2 つのリモート システム間でファイルまたはディレクトリをコピーできます。 scp コマンドを使用する場合、ファイル転送用のリモート ユーザーのパスワードを指定する必要があります。この記事では、Linuxのscpコマンドにパスワードを渡す方法を紹介します。

前提条件

  • Linux を実行しているサーバー
  • サーバーに設定されている root パスワード

SCP コマンドを使用してファイルをコピーします

ローカル システムからリモート システムにファイルをコピーするための基本的な構文は次のとおりです。 リーリー

たとえば、

file1.txt という名前のファイルをローカル システムから /mnt ディレクトリにある IP アドレス 192.168.1.100 のリモート システムにコピーするには、Please ****実行してください。 次のコマンド: リーリー

リモート システムからローカル システムにファイルをコピーするための基本的な構文は次のとおりです。

リーリー

たとえば、file1.txt という名前のファイルを、IP アドレス 192.168.1.100 のリモート システムからローカル システムの /opt ディレクトリにコピーするには、次のコマンドを実行します。 リーリー

以下に示すように、リモート ユーザーのパスワードを入力するよう求められます。

リーリー

Linux に sshpass をインストールする

sshpass は、コマンド プロンプト自体のパスワードを指定できるシンプルで軽量のコマンド ライン ツールです。シェルスクリプトで cron ジョブ経由でバックアップを取得する場合に非常に便利です。デフォルトでは、sshpass はどの Linux オペレーティング システムにも含まれていないため、SCP コマンドを使用してパスワードを渡すには、Linux システムに sshpass ユーティリティをインストールする必要があります。 Ubuntu および Debian ベースのオペレーティング システムの場合は、次のコマンドを使用して sshpass をインストールします:

リーリー

RHEL、Fedora、CentOS、および Rocky Linux オペレーティング システムの場合は、次のコマンドを使用して sshpass をインストールします。 リーリー 如何在 Linux 中将密码传递给 scp 命令sshpass ユーティリティをインストールしたら、次のステップに進むことができます。

SCP コマンドを使用してパスワードを渡す方法

SCP コマンドを使用してパスワードを渡すための基本的な構文は次のとおりです: リーリー

たとえば、file1.txt という名前のファイルを IP 192.168.1.100 のリモート サーバーにコピーする場合は、次のコマンドを使用します。

リーリー

ご覧のとおり、sshpass SCP コマンドは、1 行のコマンドを使用して、あるシステムから別のシステムにファイルとディレクトリをコピーするのに役立ちます。

######結論は######

この記事では、Linux で SCP コマンドと sshpass を使用してパスワードを渡す方法を説明します。 sshpass は、ファイルのコピー プロセスを高速化するのに役立ちます。これを使用して、あるサーバーから別のサーバーに自動的にバックアップすることもできます。

以上がLinuxでscpコマンドにパスワードを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。