openSUSE Leap 16

OpenSSH : SSHPass を利用する2025/10/15

 

SSHPass を使用して、パスワード認証の際のパスワードの入力を自動化します。

便利な反面、使い方次第では簡単にパスワードが漏洩するため、利用の際はセキュリティ面で十分な考慮が必要です。

[1] SSHPass をインストールします。
dlp:~ #
zypper -n install sshpass
[2] SSHPass の利用方法です。
# [-p password] で引数から指定

suse@dlp:~>
sshpass -p password ssh node01.srv.world hostname

node01.srv.world
# [-f file] でファイルから指定

suse@dlp:~>
echo 'password' > sshpass.txt

suse@dlp:~>
chmod 600 sshpass.txt

suse@dlp:~>
sshpass -f sshpass.txt ssh node01.srv.world hostname

node01.srv.world
# [-e] で変数から指定

suse@dlp:~>
export SSHPASS=password

suse@dlp:~>
sshpass -e ssh node01.srv.world hostname

node01.srv.world
関連コンテンツ