問題タブ [paramiko]

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 投票する
2 に答える
3670 参照

django - djangoの起動時にparamikoを使用してMySqlポートをトンネリングする

ローカル マシンからリモートの MySql サーバーに接続しようとしています。DEBUG定数がtrueに設定されているときはいつでも実行したい。

スクリプトは次のとおりです。

ここで 2 つの問題があります
。1) django が発生したときに forward 関数を呼び出す方法とタイミングがわかりません。
2) django にローカルでアクセスし、コンソールからスクリプトを実行すると、次の例外が発生します。

('127.0.0.1', 41872) からのリクエストの処理中に例外が発生しました, client_address) ファイル "/usr/lib/python2.6/SocketServer.py", 320 行目、finish_request 内 self.RequestHandlerClass(request, client_address, self) ファイル "/usr/lib/python2.6/SocketServer.py", 615 行目、init self.handle() ファイル "/home/omer/Aptana Studio 3 Workspace/Website/src/ssh_tunnel/tunnel.py"、51 行目、ハンドル verbose('Tunnel closed from %r' % (self .request.getpeername(),)) ファイル ""、行 1、getpeername 内
ファイル "/usr/lib/python2.6/socket.py"、165 行目、_dummy raise error(EBADF, 'Bad file descriptor') エラー: [Errno 9] Bad file descriptor

これは最初から悪い考えでしたか?
毎回これを手動で行う必要がありますか?

0 投票する
12 に答える
47193 参照

python - Paramiko によるディレクトリ転送

Paramiko を使用して完全なディレクトリを転送するにはどうすればよいですか? 私は使用しようとしています:

これは私にこのエラーを与えています-

エラー: [Errno 21] ディレクトリです

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

python - Paramiko SSH トンネルのシャットダウンの問題

私は、確立された ssh トンネルを介していくつかのリモートデータベースを頻繁に照会するための Python スクリプトに取り組んでいます。私はparamikoライブラリにかなり精通しているので、それが私の選択でした。paramiko を使用して重要な問題に対処したり、python を使用して ssh トンネルを開始、制御、およびシャットダウンしたりできるように、これを完全な Python のままにしておくことをお勧めします。

このトピックに関していくつかの関連する質問がありましたが、それらのほとんどは回答が不完全なようでした. 以下の私の解決策は、これまでに見つけた解決策をハックしたものです。

問題は次のとおりです。最初のトンネルを(別のスレッドで)非常に簡単に作成し、DB/python を実行できますが、トンネルを閉じようとすると、localhost はバインドされたローカル ポートを解放しません。以下に、ソースと、プロセスの各ステップに関連する netstat データを含めました。

私は stopTunnel() タイプのメソッドを使用することになりますが、コードが完全に正しいわけではないことに気付きましたが、トンネルを適切にシャットダウンして結果をテストするための実験です。

最初に DBTunnel オブジェクトの作成を呼び出して startTunnel() を呼び出すと、netstat から次の結果が得られます。

stopTunnel() を呼び出すか、DBTunnel オブジェクト自体を削除すると、Python をすべて終了するまでこの接続が残り、ガベージ コレクターであると想定されるものが処理されます。

この開いているソケットが DBConnect オブジェクトとは無関係にぶら下がっている理由と、スクリプト内から適切に閉じる方法を理解するとよいでしょう。Python を完全に終了する前に、同じローカル ポートを使用して別の接続を別の IP にバインドしようとすると (time_wait は問題ではありません)、悪名高い bind err 48 アドレスが使用されます。前もって感謝します :)

0 投票する
2 に答える
2197 参照

python - Python プログラミングによる Paramiko X11 モード

ssh X11管理機能を通過するParamiko pythonモジュールを使用できません。
ssh -X オプションを使用したかのように使用したいと思います。
いくつかの解決策を試しましたが、私のシステムでは何も機能しません。

これが私が試したコードです:



私も試しました(exec_commandの代わりに):


残念ながら、X11 ウィンドウが正常に表示されるはずの瞬間にアプリケーションがフリーズします。備考 : X11 ウィンドウを表示せずにコマンドを起動すると、完全に機能します。


よろしくお願いします。

0 投票する
2 に答える
1937 参照

python - put を使用した Paramiko エラー

こんにちは、Microsoft Windows XP v2002 Service Pack3 と Python 2.4.2 で paramiko 1.7.6 "fanny" を使用しています。

次のスクリプトがあります。

私が得るエラーは次のとおりです。

しかし、パスは確実に存在します (sftp.chdir('inbox') を使用してそこに移動できます)。また、フォルダーに移動して put を使用しようとしましたが、まったく同じエラーが発生しました (受信トレイのプレフィックスを取り出しました)。

誰かがこの問題を抱えていますか?

乾杯マット

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

python - Python でサーバー ログを取得して分析する方法についてのアイデアはありますか?

まず、このデスクトップ アプリは、Python と GUI の仕組みを学ぶための言い訳を自分に与えるためのものです。

私は、クライアントがどのくらいの帯域幅を使用しているか、いつ発生しているか、訪問者がどこにいるかを視覚化できるようにしようとしています. これらはすべて、グラフまたは最も便利なもので表示されます。(途中で、CPU/メモリ使用量を追加したいと思います)

アプリが sftp 経由で接続し、指定されたログをダウンロードしてから、正規表現を使用して必要な情報をフィルタリングするのが最も簡単な方法だと考えていました。

私は使用することを考えていました:

から始めます。私は sftp 部分のツイストを見ていましたが、今のところシンプルにしておく方が良い選択かもしれません。

これは正しいと思いますか?sftp を使用する必要がありますか? または、ログをクライアントにプッシュするために、サイトのサブドメインと対話する必要がありますか? (つまり、app.mysite.com)

ログを解析するための正規表現はどうですか?

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

python - paramiko のパイプ コマンド

paramikoでパイプコマンドを実行するにはどうすればよいですか? 私はこれをやっています:

のみの出力が得られますgrep thing file

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

python - DjangoアプリケーションでSSH経由でサーバーに接続できません

SSH経由でサーバーに接続し(を使用してparamiko)、何かを実行し、出力をWebページに書き込む非常に単純なアプリケーションを作成しています。コマンドラインから実行するとうまく機能するスクリプトを作成しました。ただし、Djangoアプリケーションで実行すると、connect一部を通過できません。

SSH接続部分:

意見:

なぜそれがこのように振る舞うのか、何か考えはありますか?それを修正する方法はありますか?

0 投票する
2 に答える
1360 参照

python - パラミコ接続の問題

私は最初のデスクトップアプリを書いていますが、クラスインスタンスで苦労しています。このアプリは、paramikoを使用したシンプルなftpプログラムです。これまでに設定したのは、次のようなconnection.pyです...

かなり簡単です。接続および切断します。このconnect.pyファイルはmain.py(私のGUI)にインポートされています

問題は切断です。クラス__init__のインスタンスを作成しようと思っていました。Connection()main.pyを見ると、self.connectionEstablished後でdisconnectを呼び出すことができるように、オブジェクトを保存するために変数を作成しようとしたことがわかります。

どこが間違っているのですか?私はPythonやその他の非Web言語にかなり慣れていません(ほとんどの時間をRoRおよびphpアプリの作成に費やしています)。

エラーは表示されません。このアプリをターミナルアプリとして起動したので、connect.pyが意図したとおりに機能することはわかっています。

編集:それで、Senderleは接続が閉じられたというメッセージを受け取ったと思います。これも私が見たいものですが、そうではありません。問題を解決する何かを見つけたら、ベストアンサーをマークします。

解決済みの編集:connect.pyとmain.pyを1つのファイルにプッシュして、作業を簡素化しました。そして、何らかの理由でそれは物事を解決しました。だから誰が何が起こっているのか知っています。私はまだ「ベストアンサー」を延期するつもりです。誰かが私がそのような分割ファイルを持つことができない理由を教えてくれるなら、私はすべての耳です。

0 投票する
2 に答える
6892 参照

python - Paramiko を使用して sudo コマンドを作成する方法


paramiko f.ex sudo apt-get update を使用して sudo を持つコマンドで問題が発生しています

ここに私のコードがあります:

これはクイックコードです。sys.exit(1) などを追加する必要があることはわかっていますが、これは単なるデモストレーションです。

これを参考にしました: Jessenoller.com