パスワードなしでスクリプトやプログラムを使用してWindowsからLinuxにファイルをコピーする方法は?

パスワードなしでスクリプトやプログラムを使用してWindowsからLinuxにファイルをコピーする方法は?

WindowsとLinuxの間でファイルをコピーするには、これを行います。

C:\Documents and Settings\668340\My Documents\putty>pscp  "C:\Documents and Settings\563456\abc.txt" "[email protected]:/home/auto/"

ただし、パスワードの入力を求められます。次の方法でこのタスクを自動化できますか?秘密鍵/公開鍵ペアWindowsとLinuxの間

うまくいきますwinscpが、唯一の問題は、コードにハードコードされたパスワードを使用する必要があることです。代わりに、秘密鍵/公開鍵の追加の概念を使用したいのですが、Windowsでこれを行う方法がわかりません。

編集する:パスワードなしの認証を使用できますが、Windowsで公開鍵、秘密鍵(.ppk)を生成してputtygen.exeから公開鍵を.ssh\authorizedLinuxにコピーする手動プロセスを使用する必要があります。これを自動化する方法はありますか?

編集する:Unixでコマンドを実行するシェルスクリプトを使用してWindowsにコピーファイルがある場合は、Unixで公開/秘密鍵を自動的に生成できるため、便利です。

ベストアンサー1

辞書キーを交換せずに認証が必要なので、(少なくとも最初は)パスワード認証を使用する以外に他のオプションはありません。

したがって、スクリプトにパスワードをハードコードする必要があります。pscpオプションでパスワードを入力できます-pw。しかし、これがどれほど安全であるかはわかりません(少なくともLinuxでは、すべてのユーザーが通常すべてのプロセスのコマンドラインを見ることができます)。

おすすめ記事