問題タブ [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.
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
です。プロキシ認証情報をどこにも使用していないため、これは正常です。それで、それらをどのように使用してソケットに入力できるか分かりますか?
python - 実装エラーなし - PySftp
以下のコードを使用して、 Pysftpモジュールを介して SFTP サーバーに接続しようとしています。
これにより、次のエラーがスローされます
このコード行を数か月使用していますが、このエラーが発生したのはつい最近のことです。
現在でもWINSCPを使用してポートに接続できます。
手伝ってくれてありがとう
python - 単体テストでpythonクラスをモックし、インスタンスを検証する
pysftp モジュールを呼び出す SFTP ヘルパー クラスを単体テストしようとしています。副作用がないように pysftp からの実際のネットワーク呼び出しをモックしたいのですが、クラスが基礎となる SFTP メソッドを正しいパラメーターで正しく呼び出していることを確認してください。
これまでのコードの簡単な例を次に示します。
アサーション エラー:
インスタンスで関数が呼び出されたことをアサートする必要があるため、機能しないと思いますが、メソッドで使用された pysftp.Connection のインスタンスを取得するにはどうすればよいですか?
python - Google Compute Engine から外部 SFTP にアクセスする方法
ローカルの SFTP に接続し、そこからファイルをコピーする必要がある GCE で Python を使用するプロセスを設定しています。
pysftp を使用していますが、SSH の問題が発生しています。私は何を間違っていますか?
python - pysftp -- paramiko SSHException、サーバーからの不正なホスト キー
次の方法でリモートホストに接続しようとしていますpysftp
:
ただし、詳細を見つけることができない奇妙な例外が発生します。
ssh-keygen -R [host]
ファイル内のキーを置き換えるために実行することを提案する関連する質問を見つけました。実行するknown_hosts
と、新しいエラーが発生しました。
ここで、このホストに ssh しようとすると、キーをknown_hosts
ファイルに戻すことを信頼するように再度求められます。これを受け入れて、ボックスに ssh で問題なく接続できます。この手順の後、スクリプトを再度実行しようとすると、元のエラーが発生しますBad host key from server
。
ここで何か間違ったことをしていますか?
ninja edit :ターミナルからは次のように動作することに注意してください。
Paramiko デバッグ出力:
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」を使用したときのエラーです。
ありがとう。
python - Python pysft/paramiko '交渉中のEOF'エラー
pysftp を使用して、いくつかのファイルをダウンロードおよびアップロードしています。これとまったく同じコードを 1 時間前に実行しただけで問題ありませんでしたが、「ネゴシエーション中に EOF」エラーが発生しました。ここで何が欠けていますか?
編集: paramiko.transport のログインを有効にし、以下を取得しました:
何が悪いのか、まだ手がかりがありません...
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'
python - Python - パスワードを取得した場合でも psql プロンプトでパスワードを入力する
私は小さなコードに取り組んでいます。
- SFTP で接続する
- PostgreSQL でコマンドを実行 (パスワード保護)
パスワードをプレーンテキストとして使用したいと考えています。
今のところ、私のコードは次のとおりです。
良い考えだと思いましたが、ターミナルで適切なコマンドを入力すると、シェルはパスワードを要求します(ただし、必要ではありません。「入力」すると、すべてが実行されます。
必要のないプロンプトを「無効にする」方法を知っている人はいますか?