sshspass は、非対話モードで ssh 認証を実行するための非常に便利なツールです。 sshspass を使用すると、対話なしで 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 サイトの他の関連記事を参照してください。