SSHを使用してパスワードでログインする方法は? [コピー]

SSHを使用してパスワードでログインする方法は? [コピー]

SSHを使用してログインしたいのですが、パスワードはテキストファイルまたは変数に保存されています。

次の方法を試しましたが、エラーが発生します。正しい方法を提案してください。

エコ「123456」|[Eメール保護]

エラー:stdinが端末ではないため、疑似端末が割り当てられていません。

ここに画像の説明を入力してください。

答え1

理想的には、ファイル/スクリプトに保存されているプレーンテキストパスワードではなくSSHキーを使用することをお勧めします。これは重複しているようです。https://stackoverflow.com/questions/4594698/using-a-variables-value-as-password-for-scp-ssh-etc-instead-of-prompting-for

答え2

sshpass次のコマンドを使用してインストールします。

得るhttp://dl.fedoraproject.org/pub/epel/6/x86_64/sshpass-1.05-1.el6.x86_64.rpm

 rpm -ivh sshpass-1.05-1.el6.x86_64.rpm

次に、SSHを使用してログインします。

sshpass -p 'パスワード' ssh root@IP

関連情報