背景を使用します。sshログインパスワードは、コマンドラインで指定することはできませんシェルでどこでも見ることができない、sshpassこの問題を解決するために登場。
それはあなたが、その後、-pパラメータを使用してクリアテキストのパスワードを指定し、リモートサーバーに直接ログインすることができます。これは、環境変数を読み込み、ファイル、コマンドラインからパスワードをサポートしています
だから、SSHの非インタラクティブフォームによって達成パスワードsshpassを提供しています。
インストール:Centos7では、何のパッケージsshpassはyumを使ってインストールすることはできません。そのソースからコンパイルしてインストール。
手順:
1.ダウンロードしsshpass出典:
http://sourceforge.net/projects/sshpass/
2. -zxvf /usr/local/sshpass-1.06.tar.gzタール抽出
3.cd /usr/local/sshpass-1.06を
。4エグゼクティブ./configureを(次のエラーが報告されたように、gccはyumをインストールし実行)
5.make &&メイクインストール
インストールはあなたがプレーンテキストコマンドを使ってログインすることができます完了した後:123456 SSHの[email protected]の-p sshpass
アカウントのroot、パスワード123456
sshpass -p 123456 ssh [email protected]
sshpass -f 1.txt ssh [email protected] //密码保存在1.txt第一行
sshpass -e ssh [email protected]
//環境変数SSHPASSでパスワードを保存し、輸出SSHPASS = 123456