webネタ

Webエンジニアが業務に関係することをメモしていく

パスワードを省略したssh接続

一番いいのは、鍵認証(コマンド限定)。

鍵認証できないのなら、sshpass。(expectはやめよう)

ssh

引数から
./sshpass -p “password" ssh root@192.168.1.1

ファイルから
echo "password" > pw
./sshpass -f pw ssh root@192.168.1.1

環境変数から
export SSHPASS=password
./sshpass -e ssh root@192.168.1.1

rsync

./sshpass -p “password" rsync ./fuga.txt root@192.168.1.1:~/

sshpassもレスポンスの文字列を見てるから、基本的にはそうするしかないもよう。

rsyncは、--password-fileオプションがあるが、rsyncデーモンに接続する場合にのみ使用可能のよう。