問題タブ [psftp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssh - psftp ホスト キー プロンプトに y(es) と応答します。
プログラムでスクリプト ファイルを作成し、psftp.exe
次のように呼び出します。
しかし、それはユーザー入力を求めます
サーバーのホスト キーはレジストリにキャッシュされません。サーバーがあなたが思っているとおりのコンピューターであるという保証はありません。サーバーの rsa2 キー フィンガープリントは次のとおりです: [ssh-rsa 1024 somekey] このホストを信頼する場合は、「y」を入力してキーを PuTTY のキャッシュに追加し、接続を続行します。キーをキャッシュに追加せずに 1 回だけ接続を続行する場合は、「n」を入力します。このホストを信頼しない場合は、Return キーを押して接続を破棄してください。キーをキャッシュに保存しますか? (はい/いいえ)
完全にプロンプトフリーで、自動である必要があります。-batch パラメーターを試しましたが、接続を放棄するだけです
download - 完全なディレクトリ コマンド ライン psftp をダウンロード
フォルダー全体をある移動元から別の移動先に移動する必要があります。と
を試しましたが、どちらも機能しません。いくつかのスニペットを提案してください。mget *
xcopy
psftp
SFTPサーバーへの接続に使用しています。
私のコードは次のとおりです。
私も試しmget*
てみmget *.*
ました。
batch-file - PSFTP を使用してリターン コードを確認する方法はありますか?
Windows BATCH を使用してスクリプト ファイルを作成し、PSFTP を使用して呼び出しています (コマンド ラインから Putty を使用して TransferScript.txt を呼び出します)。
要件は、UnixボックスからWindowsにファイルを取得し、Unixから削除することですが、リターン0を取得した後です。私のコードは次のようになります:
TransferScript.txt
これは機能しませんが、ファイルはコピーされていますが、削除されていません。誰でも助けることができますか?
batch-file - SFTP がバッチ スクリプトを使用してファイルを転送しない
PSFTP を使用してファイルをサーバーにアップロードしようとしています。バッチ スクリプトを使用してスクリプトが自動的に生成され、バッチ スクリプトで psftp が呼び出されます。ただし、ファイルはアップロードされておらず、エラーは表示されません。
FTP スクリプト:
FTP ログ:
FTP ログでわかるように、リモートは空で、ファイルは転送されていません。ただし、同じコマンドを手動で (バッチ スクリプトで実行せずに) 実行すると、ファイルは正しく転送されます。
この根本的な原因を見つけるのを手伝ってください。
putty - プロキシ認証を使用した PuTTY psftp コマンド ライン
psftp
プロキシ認証 (SOCKS5)を使用して PuTTY コマンドの下に接続する方法はありますか?
date - PSFTP で元のドキュメントの日付を保持する
SQL Server から PSFTP を使用していくつかのファイルをダウンロードしました。問題は、ローカル フォルダーにファイルをダウンロードするときに、PSFTP がファイルの作成/更新日と最終変更日を変更することです。私にとっては、元の日付を維持することが重要です。設定/変更するコマンドはありますか? ありがとう
これはバッチファイルのスクリプトです
psftp.exe ユーザー@ホスト -i xxx.ppk -b abc.scr
これは SCR ファイルのスクリプトです
cd /path リモート フォルダ
lcd パス ローカル フォルダ
mget *.csv
出口
passwords - クリア テキストのエコー パスワードを期待する
cygwinでbash/expectを使用してpsftpを自動化します。
コードを含む非常に最小限のスクリプトファイルyftp.expがあります。
出力:
$ ./yftp.exp
spawn psftp unixftpsrvr
login as: myID
キーボードインタラクティブ認証を使用。
UDS
パスワードを入力してください: Passw0rdリモート作業ディレクトリは /home/myID
psftp> です
パスワードはクリアテキストとして出力されます!!!
psftp でコマンドを直接実行した場合。出力は次のとおりです。
$ psftp unixftpsrvr
login as: myID
UDS パスワードを入力してください:
リモート作業ディレクトリは /home/myID
psftp>
パスワードは一切表示されません。
これは期待側の問題のようです。
私は、expect スクリプト ファイルのクリア テキストのパスワードは気にしませんが、出力のクリア テキストのパスワードは気にします!
平文でパスワードが表示されないようにするにはどうすればよいですか?