SSH 経由でファイルまたはフォルダーをリモート Windows サーバーの特定のフォルダー (絶対パス) にコピーするにはどうすればよいですか? リモートサーバーの環境変数を使用してそのパスを指定することはできますか?
ファブリックの put 操作を使用する場合:
put('somedir')
また
put('somedir', '.')
宛先がないと、宛先のユーザーのデスクトップフォルダーにフォルダーが作成され、その内容がコピーされます(なぜそれがデフォルトのフォルダーなのかわかりません。Windowsサーバーで使用されるfreesshdデーモンを介して変更できませんでした)
私が使用しようとすると:
put('somedir', '/Users/me')
put('somedir', 'c:/Users/me')
put('somedir', './testdir')
または:
put('somedir', 'c:\\Users\\me')
権限が拒否されて失敗します (paramiko の sftp_client.mkdir のエラー)。