ホームページ  >  記事  >  運用・保守  >  bash スクリプトで ssh/scp コマンドにパスワードを渡す方法

bash スクリプトで ssh/scp コマンドにパスワードを渡す方法

不言
不言オリジナル
2019-03-16 13:55:014134ブラウズ

sshspass は、非対話モードで ssh 認証を実行するための非常に便利なツールです。 sshspass を使用すると、対話なしで ssh または scp コマンドのパスワードを使用できるため、シェル スクリプトでパスワードを使用するときに役立ちます。代わりにキーベースの認証を使用することをお勧めします。

bash スクリプトで ssh/scp コマンドにパスワードを渡す方法

SSHPASS のインストール

最新のオペレーティング システムの場合、sshpass パッケージはデフォルトのパッケージ リポジトリで利用できます。次のコマンドを使用してシステムにインストールできます。

Debian の場合:

$ sudo apt install sshpass

CentOS の場合:

$ yum --enablerepo = epel -y install sshpass

SSHPASS の使用

sshspass sshspass 環境変数を使用してユーザー パスワードを保存します。最初にsshspass変数とパスワードを使用してから、このコマンドを使用する必要があります。以下は、sshspass を使用した簡単なシェル スクリプトです。

export SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx
sshpass -e scp testfile.csv user@example.com:/uploads/

以下に示すように、sshpass を使用して ssh コマンドを実行することもできます

sshpass -e ssh user@example.com

この記事はここで終了です。さらに興味深い内容については、php の他の関連列に注目してください。中国語サイトのチュートリアル! ! !

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

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