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

不言
リリース: 2019-03-16 13:55:01
オリジナル
4243 人が閲覧しました

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

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