expectを使ってSSHのパスワードを自動的に入力する。
ただし、この方法はどこかにプレーンでパスワードを持っておく必要があるのでその点は、注意。

以下のサンプルはリモートのホームディレクトリをバックアップ


#!/usr/bin/expect -f
set timeout 20
spawn /home/hoge/exec.sh
expect "*?assword:*"
send "********\r"
expect eof

/home/hoge/exec.shの内容


#!/bin/sh
ssh -l hoge hoge.hoge.jp tar - cfz /home/hoge/ > /home/hoge/hoge.tar.gz
お仕事のご依頼・相談を承ります
この記事に関連するお仕事のご依頼やご相談をお待ちしております。 詳しくは、こちら

Leave a Reply

お仕事のご依頼・相談
この記事に関連するお仕事のご依頼やご相談をお待ちしております。 詳しくは、こちら
ソフトウェア&ライブラリ




ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
執筆書籍
本、雑誌等

WEB記事:CodeZine
執筆記事はこちら
カレンダー
2009年3月
    4月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カスタム検索
RSS
Add to Google < !–adsense–>
アーカイブ
カテゴリ
にほんブログ村 IT技術ブログへ