問題タブ [pysftp]

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.

0 投票する
3 に答える
6345 参照

python - pysftp を使用した HTTP プロキシ経由の Python Connect

現在、Pythonsubprocess.POPENと PuTTYを使用して SFTP 転送を行っていpsftp.exeます。

それは機能していますが、本当にきれいでも持ち運び可能でもありません。

Python pysftpを使って同じ動作を再現したいのですが、全てのパラメータをどこに入力すればよいかわかりません。PuTTY には次の構成があります。

  • サーバー IP : 123.123.123.255
  • サーバーポート: 22
  • 接続タイプ: SSH
  • AutoLogin ユーザー名 : MyUser
  • プロキシの種類: HTTP
  • プロキシのホスト名: gw.proxy.fr
  • プロキシ ポート: 1234
  • プロキシ ユーザー名 : ProxyUser
  • プロキシ パスワード: ProxyPass

ファイルを取得できるようにするには、これらすべてのパラメーターを pysftp に入力する方法を教えてください。

編集:Martin Prikryl からの回答を使用して、探索する新しいものをいくつか見つけました。よくわかったら、ソケットを使用する必要があります。必要なすべての情報を入力するにはまだ問題があります。

これから受け取る応答はHTTP/1.0 407 Proxy Authentication Requiredです。プロキシ認証情報をどこにも使用していないため、これは正常です。それで、それらをどのように使用してソケットに入力できるか分かりますか?

0 投票する
1 に答える
488 参照

python - 実装エラーなし - PySftp

以下のコードを使用して、 Pysftpモジュールを介して SFTP サーバーに接続しようとしています。

これにより、次のエラーがスローされます

このコード行を数か月使用していますが、このエラーが発生したのはつい最近のことです。

現在でもWINSCPを使用してポートに接続できます。

手伝ってくれてありがとう

0 投票する
1 に答える
1956 参照

python - 単体テストでpythonクラスをモックし、インスタンスを検証する

pysftp モジュールを呼び出す SFTP ヘルパー クラスを単体テストしようとしています。副作用がないように pysftp からの実際のネットワーク呼び出しをモックしたいのですが、クラスが基礎となる SFTP メソッドを正しいパラメーターで正しく呼び出していることを確認してください。

これまでのコードの簡単な例を次に示します。

アサーション エラー:

インスタンスで関数が呼び出されたことをアサートする必要があるため、機能しないと思いますが、メソッドで使用された pysftp.Connection のインスタンスを取得するにはどうすればよいですか?

0 投票する
1 に答える
758 参照

python - Google Compute Engine から外部 SFTP にアクセスする方法

ローカルの SFTP に接続し、そこからファイルをコピーする必要がある GCE で Python を使用するプロセスを設定しています。

pysftp を使用していますが、SSH の問題が発生しています。私は何を間違っていますか?

0 投票する
4 に答える
9997 参照

python - pysftp -- paramiko SSHException、サーバーからの不正なホスト キー

次の方法でリモートホストに接続しようとしていますpysftp

ただし、詳細を見つけることができない奇妙な例外が発生します。

ssh-keygen -R [host]ファイル内のキーを置き換えるために実行することを提案する関連する質問を見つけました。実行するknown_hostsと、新しいエラーが発生しました。

ここで、このホストに ssh しようとすると、キーをknown_hostsファイルに戻すことを信頼するように再度求められます。これを受け入れて、ボックスに ssh で問題なく接続できます。この手順の後、スクリプトを再度実行しようとすると、元のエラーが発生しますBad host key from server

ここで何か間違ったことをしていますか?

ninja edit :ターミナルからは次のように動作することに注意してください。

Paramiko デバッグ出力:

0 投票する
1 に答える
913 参照

python - pip install -U pysftp エラー

私は Python が初めてで、SFTP ツールを構築しようとしています。「python install.py install」コマンドを使用して既にpysftpをインストールしましたが、どういうわけか機能しません。

Mac os10.11.5、python2.7、pip8.1.2 を使用しています。

以下は、「pip install -U pysftp」を使用したときのエラーです。

ありがとう。

0 投票する
4 に答える
11301 参照

python - Python pysft/paramiko '交渉中のEOF'エラー

pysftp を使用して、いくつかのファイルをダウンロードおよびアップロードしています。これとまったく同じコードを 1 時間前に実行しただけで問題ありませんでしたが、「ネゴシエーション中に EOF」エラーが発生しました。ここで何が欠けていますか?

編集: paramiko.transport のログインを有効にし、以下を取得しました:

何が悪いのか、まだ手がかりがありません...

0 投票する
9 に答える
148482 参照

python - pysftp でホスト キーを確認する

pysftp を使用してプログラムを作成しており、SSH ホスト キーを に対して検証したいと考えていC:\Users\JohnCalvin\.ssh\known_hostsます。

PuTTY を使用して、端末プログラムはそれを Registry に保存してい[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]ます。

pysftp と PuTTY の違いを調整するにはどうすればよいですか?

私のコードは次のとおりです。

私が受け取っているエラー応答は次のとおりです。

E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py:61: UserWarning:
C:\Users\JohnCalvin.ssh\known_hosts からホストキーを読み込めませんでした。
HostKeys (cnopts.hostkeys.load(filename)) を明示的にロードするか、HostKey チェックを無効にする (cnopts.hostkeys = None) 必要があります。warnings.warn(wmsg, UserWarning) トレースバック (最新の呼び出しが最後): ファイル "E:\OneDrive\Python\GIT\DigitalCloud\pysftp_tutorial.py"、14 行目、push_file_to_server() ファイル "E:\OneDrive\Python\ GIT\DigitalCloud\pysftp_tutorial.py"、7 行目、push_file_to_server s = sftp.Connection(host='138.99.99.129', username='root', password='********') File "E :\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py"、132 行目、 init内 self._tconnect['hostkey'] = self._cnopts.get_hostkey(host) ファイル "E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py"、71 行目、get_hostkey で SSHException("ホスト %s のホストキーが見つかりません。" % host) paramiko.ssh_exception.SSHException: ホスト 138.99.99.129 のホストキーが見つかりません。無視される例外: > トレースバック (最新の呼び出しが最後): ファイル "E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py"、1013 行目、 del self.close() ファイル "E :\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py", line 784, in close if self._sftp_live: AttributeError: 'Connection' object has no attribute '_sftp_live'

0 投票する
1 に答える
302 参照

python - Python - パスワードを取得した場合でも psql プロンプトでパスワードを入力する

私は小さなコードに取り組んでいます。

  • SFTP で接続する
  • PostgreSQL でコマンドを実行 (パスワード保護)

パスワードをプレーンテキストとして使用したいと考えています。

今のところ、私のコードは次のとおりです。

良い考えだと思いましたが、ターミナルで適切なコマンドを入力すると、シェルはパスワードを要求します(ただし、必要ではありません。「入力」すると、すべてが実行されます。

必要のないプロンプトを「無効にする」方法を知っている人はいますか?