2009-04-08 16 views
0

python(Windowsネイティブインストール - ActivePython)を使用して安全なコピーを実行する方法は可能ですか?残念ながら、pexpectモジュールはUNIXのみのためであり、私たちはcygwinをローカルには望んでいません。私はpscp.exe win toolに基づいたスクリプトを書いた - しかし、指紋ホストIDの最初の実行で停止する。これをオフにするオプションが見つかりませんでした。 リモートホストはcygwin上でssh-serverを実行しています(2003サーバを獲得)。Pythonスクリプト - Windows上のSCP

ありがとうございました

答えて

0

どのように認証データを提供しますか?最も簡単な方法は、鍵を作成し、それがサーバーの受け入れられたホストのリストにあることを確認することです。そうすれば、scpはプライベート/パブリックキーのペアを自動的に使用して認証し、「うまく動作します」。

Thisは、キーの作成とアップロードの方法に関する便利なチュートリアルです。もちろん、これはあなたがサーバーに必要な管理者権限を持っていることを前提としています。

2

paramikoはかなり滑りやすいです。詳細については、this questionを参照してください。

2

パスワードではなくキーを使用することを強くお勧めします。 sshキーを適切に使用すると、scpコマンドはユーザーの入力を要求しないため、expectを使用する必要はありません。

ssh-keygen -t dsa 

は、単に提供される指示に従い、デフォルトの場所に鍵を保存する:あなたは、コマンドラインのSSHがインストールされている場合は、キーのように行うことができます。パスフレーズを置く場合は、sshエージェント(Windowsのコマンドラインssh-agentまたはpagent)を使用する必要があります。また、puttyスイートのputtygenを使用してsshキーを作成することもできます。

認証用の鍵を設定するには、id_dsa.pubのコピーを、〜/ .ssh/authorized_keysファイルに置くだけです。

関連する問題