1. ホーム
  2. bash

[解決済み] bashでsshのパスワードを入力する方法は?重複] [重複

2023-04-03 08:07:39

質問

毎日、私はsshでサーバーに接続しています。私はこのルーチンを通過します。

IC001:Desktop user$ ssh [email protected]
[email protected]'s password: 

Last login: Tue Jun  4 10:09:01 2013 from 0.0.0.0
$

私はこのプロセスを自動化し、私のためにそれを行うためにbashスクリプトを作成したいと思います。セキュリティは気にしないので、スクリプトにパスワードを公開で保存しても大丈夫です。また、スクリプトが実行される間、画面にパスワードが入力されても構いません。というわけで、こんなものを作ってみました。

#!/bin/bash          
ssh [email protected]
echo mypassword

しかし、うまくいきません。私はまた send の代わりに echo に変更しましたが、これもうまくいきませんでした。可能かどうかアドバイスをお願いします。

どのように解決するのですか?

キーが使用できない場合は、再度ご確認ください。

そうでない場合はexpectを使用します。

#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact