0

私が現在していること -

  1. (Windows 環境)MachineBからシェル スクリプトを実行します。MachineA
  2. 次に、シェル スクリプトがタスクを完了するのを待ちます。私の場合は、出力がテキスト ファイルに書き込まれます。
  3. シェル スクリプトがすべてのタスクを完了した後、txt ファイルへのすべての書き込みが完了したことを意味し、その txt ファイルをMachineA(Windows 環境) からにコピーしますMachineB

そのため、上記のタスクを実行する a を書きましたWindows Batch fileが、うまく機能しています。以下は、現在使用している Windows Bat ファイルです。

plink uname@machineB -m email.sh 
pscp  uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt

しかし、上記の Windows バッチ ファイルを使用すると、パスワードを 2 回入力する必要があります。

私の質問は-

passwordコマンドプロンプトで1回入力するだけで、上記のWindowsバッチファイルを実行できる方法はありますか。任意の提案をいただければ幸いです。

これは私が探していたときに私が持っていたものです/.ssh folder

アップデート:

bash-3.00$ cd ~/.ssh
bash-3.00$ pwd
/home/uname/.ssh
bash-3.00$ ls -lt
total 2
-rw-r--r--   1 uname   gid-uname     489 Jul 26 18:55 known_hosts

それで、ここで他の変更を加える必要がありますか?

4

2 に答える 2

0

コマンド ライン ユーティリティで -pw オプションを使用します。

バッチ ファイルに TWINKIE.BAT という名前を付けたとします。コマンド プロンプトで、「TWINKIE password」と入力します。ここで、「password」は使用する実際のパスワードです。

C:\>twinkie password

「パスワード」は、最初のコマンド ライン変数 %1 としてバッチ ファイルに渡されます。バッチ ファイルは次のようになります。

plink -pw %1 uname@machineB -m email.sh
pscp  -pw %1 uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt
于 2012-07-30T20:02:20.183 に答える
0

パスワードをスキップして、ssh キーで認証します。 http://www.debian-administration.org/articles/152

于 2012-07-30T19:01:19.463 に答える