

Rsyncを使ってLinuxからWindowsにファイルのコピーを使用と考えているのですが、
その際に、接続するときにパスワードの入力を求められるので、
自動化したいと考えています。
証明書を利用する方法以外で起動中のコマンドプロンプトに割り込み入力する方法など
考えているのですが、なかなかうまくいきません。何か別の方法でもよいので、良い方法はないでしょうか。
バッチプログラムとしては下記のとおりです。
---------------------
SET USER=test
SET SERVERNAME=192.168.255.2
SET BACKUPDIR=/etc/backup/
SET BACKUPAFTER=backup
rsync -avz -e ssh --delete %USER%@%SERVERNAME%:%BACKUPDIR% %BACKUPAFTER% > log
---------------------
バッチプログラム実行時の待ちプロンプトが下記です。
このプロンプトが表示されたときに自動でパスワードを入力する方法がわかりません。
backup@10.44.202.24's password:
宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>下記のようにコマンドを記載したのですが、エラーがでてしまいます。
rsynで使えるプロトコルは、rsync rsh ssh とありますが、sshについては
「sshプロトコルを使うのが必須で、かつ、証明書を使わないのであれば、パスワード入力は必須」と書いたとおりです。
他のプロトコルについては、
「-e rsh でrshプロトコルを使うか、-e無しでrsyncプロトコルを使うかすれば出来そうです。
rshなら、Linux側で~/.rhostsファイルを使う。
rsyncなら、--password-file=FILE オプションを使う。」
と書いたとおりです。--password-file オプションはrsyncプロトコル専用です。rsyncデーモンと接続します。
No.1
- 回答日時:
sshプロトコルを使うのが必須で、かつ、証明書を使わないのであれば、パスワード入力は必須ですよね。
vbscriptでsendkeysでウィンドウへのキー入力シミュレートをすることも出来ますが、ウィンドウの内容を見ないでタイミングを計りながらなので、危ういですね。-e rsh でrshプロトコルを使うか、-e無しでrsyncプロトコルを使うかすれば出来そうです。
rshなら、Linux側で~/.rhostsファイルを使う。
rsyncなら、--password-file=FILE オプションを使う。
notnotさん
ご回答ありがとうございます。
rsyncにPasswordオプションがあったんですね。
見落としていました。
下記のようにコマンドを記載したのですが、エラーがでてしまいます。
何か制限などあるのでしょうか。
■コマンド
rsync -avz --password-file=pass.txt -e ssh --delete %USER%@%SERVERNAME%:%BACKUPDIR% %BACKUPAFTER% > log
■エラーメッセージ
The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1230) [receiver=3.0.2]
続行するには何かキーを押してください . . .
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
バッチファイルについて
Windows Vista・XP
-
runas実行した時にきかれるパスワードを手入力以外で読み込ませたい
その他(プログラミング・Web制作)
-
バッチファイルではパスワードが標準入力で求められるので うまくいきません。
MySQL
-
-
4
子バッチ内のキー入力処理へ自動的に応答する方法は?
その他(プログラミング・Web制作)
-
5
SFTP自動化
ソフトウェア
-
6
sftpのバッチモード(Solaris)
UNIX・Linux
-
7
TERA TERMを隠す方法
その他(プログラミング・Web制作)
-
8
expectを使用しない自動PW入力方法
UNIX・Linux
-
9
SSH接続でwindowsサーバのコマンドが実行できません
SSL・HTTPS
-
10
パスワード入力を省略したい
MySQL
-
11
sftpのパスワードなしでログイン
UNIX・Linux
-
12
コマンドプロンプトで{ENTRE]キーの入力を求められる箇所で、自動で{ENTER}を入力されるようにしたい。
その他(プログラミング・Web制作)
-
13
Windows Formアプリからコンソールを呼び出して文字を出力させたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行の正規表現について
-
vba 正規表現について教えてく...
-
画像生成AIのプロンプトの作り...
-
pythonでのローカルファイルか...
-
CSVファイルの複数行削除
-
今のプログラミング言語
-
プログラム言語
-
Pythonのエラーメッセージをコ...
-
vba クリップボードクリアにつ...
-
if関数とは?
-
uwscでPauseキーが押されたら、...
-
Geminiフォーム 画像生成で 人...
-
COPYコマンドで、最後に1文字...
-
IT業で開発をされてる方々に質...
-
著作権法について
-
プログラミングについて
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのキー入力...
-
WiFiのプログラミングについて
-
TCPとは何ですか?
-
光受信、光リンク、パケット送...
-
USB-CDC通信する場合のパケット...
-
VRRPとHSRPについて
-
VB2005でバイト配列をコ...
-
内部告発メールを送る予定。送...
-
知らないWi-Fiに接続してしまい...
-
ブロードキャストにPINGしたい
-
光回線が開通しました!
-
先ほど買い物中に間違えて鍵が...
-
NEC LL800/KG「ATI Radeon Xpre...
-
SDSSDXPS-240G-J25 RAID0...
-
USBの転送速度を切り替えて使用...
-
ローカルエリア接続が10BASEで...
-
問い合わせフォームに自動表示...
-
LAN構築(クロスケーブル)で転送...
-
ニコニコ動画のコメントで個人...
-
最近の OkWave 接続遅延現象?...
おすすめ情報