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\authorized
Linuxにコピーする手動プロセスを使用する必要があります。これを自動化する方法はありますか?
編集する:Unixでコマンドを実行するシェルスクリプトを使用してWindowsにコピーファイルがある場合は、Unixで公開/秘密鍵を自動的に生成できるため、便利です。
ベストアンサー1
辞書キーを交換せずに認証が必要なので、(少なくとも最初は)パスワード認証を使用する以外に他のオプションはありません。
したがって、スクリプトにパスワードをハードコードする必要があります。pscp
オプションでパスワードを入力できます-pw
。しかし、これがどれほど安全であるかはわかりません(少なくともLinuxでは、すべてのユーザーが通常すべてのプロセスのコマンドラインを見ることができます)。