問題タブ [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 に答える
3832 参照

python - ソックス上のPythonsshクライアント(プロキシ)

そのため、プロキシソックスを介してSSHサーバーに接続する必要があります。paramikoとtwisted.conchのドキュメントを読みましたが、プロキシソックスのサポートが見つかりませんでした。

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

python - paramiko 1.7.6 を使用しているときに「許可が拒否されました」というエラーが表示される理由を理解しようとしています。

次のエラーが発生する理由を誰かに教えてもらえますか:

Ubuntu 10.10 マシンにログインしている Windows 7 (管理者として) マシンで Python 2.7 を使用しています。これが、私が使用している非常に単純なスクリプトです。

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

proxy - paramiko: SQL ダンプを取得するための SSH ポート フォワーディング

次のように、pythonスクリプトを使用して、中間ホストをプロキシとしてリモートホストからSQLダンプを取得しようとしています。

リモートホストはそのプロキシを介した接続のみを許可するため、プロキシが存在する必要があります。

注: Paramiko トンネル (または同様のパッケージ) を介してデータベースに接続する方法で同様の質問があることは認識していますが、解決策は PostgreSQL に固有のようです。

paramiko経由でSSHで接続しています。forward.py がポート フォワーディングの paramiko の例であることは認識していますが、正しく使用しているかどうかはわかりません。これは私がしたことです(PX =プロキシ、RMT =リモート):

そして、私はこの結果を得ます:

その後、スクリプトは最後の行でスタックします。

Q1: paramiko の forward.py を使用してプロキシ経由でリモート ホストに接続する方法の例はありますか?

Q2: 接続が確立された後、プログラムでリモート ホスト上でシェル コマンドを実行できますか?

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

python - 最小限のコード行でサーバーから複数のログを取得したい

冗長で反復的なコードを記述せずに、Ubuntuサーバーから(win7マシンでPython2.7を使用して)複数のログファイルを取得したいと思います。これを達成するためにループを使用できると確信していますが、有効な解決策を思い付くことができません(neophyteプログラマー)。私よりもベテランの人の指示が必要です。上級者の方は、助けていただければ幸いです。以下は、サーバーにログインして1つのファイルを取得するためにスクリプトで使用しているコードです。以下は、同時に取得したいファイルのサンプルパスです。

/var/log/apache/a.log /var/log/apache/e.log /var/opt/smart/log/me.log /var/opt/smart/log/se.log

私にはさらにいくつかの道がありますが、あなたがその考えを理解していると思います。以下は、サーバーへのログインに使用されるコードです。

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

python - Paramiko でファイルのようなオブジェクトをアップロードしますか?

次のようなコードがたくさんあります。

ファイルをどこかに書き出すことなく、このようなアップロードを行うことは可能ですか?

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

python - paramiko を使用した ssh クライアント (python)

複数のコマンドを実行しようとすると、次のエラーが発生します。

AttributeError: 'NoneType' object has no attribute 'open_session'

0 投票する
5 に答える
9230 参照

python - Paramikoを使用して新しいEC2インスタンスにSSHで接続しようとする際の問題

私は、botoを使用して新しいEC2インスタンスを起動し、ParamikoSSHクライアントを使用してインスタンスでリモートコマンドを実行するスクリプトに取り組んでいます。何らかの理由で、Paramikoクライアントが接続できず、エラーが発生します。

同じキーファイルとユーザーを使用して、手動でsshを実行できます。Paramikoを使用して問題が発生した人はいますか?私の完全なコードは以下の通りです。ありがとう。

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

python - paramikoポートフォワードデモを使用するときに無限ループを回避するにはどうすればよいですか?

SSHトンネルを介してリモートMySQLDBと通信するには、Pythonでポートフォワーディングを使用する必要があります。paramikoパッケージをダウンロードして、ポート転送デモ(forward.py)を試してみました。非常にうまく機能しますが、自分のスクリプトに統合するのに問題があります(以下のスクリプトと同様)。メインの転送関数が呼び出されると、無限ループに入り、残りのコードは実行されません。forward.pyデモを使用して、無限ループを通過するにはどうすればよいですか?

私のスクリプト:

forward.pyデモコードのメインチャンクは次のとおりです。

0 投票する
8 に答える
99376 参照

python - Paramiko の 1 つのセッションで複数のコマンドを実行するにはどうすればよいですか? (パイソン)

paramiko でコマンドを実行すると、exec_command を実行すると必ずセッションがリセットされます。sudo または su を実行できるようにしたいのですが、別の exec_command を実行するときにそれらの特権を引き続き使用したいと考えています。もう 1 つの例は、exec_command("cd /") を試行し、次に exec_command を再度実行して、ルート ディレクトリに置くことです。exec_command("cd /; ls -l") のようなことができることは知っていますが、別の関数呼び出しでそれを行う必要があります。

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

python - プログラムでtelnetのエスケープ文字を入力するにはどうすればよいですか?

私はparamikoを使用してリモートマシンにSSHで接続していますが、これは今のところ正常に機能しているようです

client.connect(hostname, port=ssh_port, username=username, key_filename=key_fname, password=password)

今度はリモートマシンからさらに深く掘り下げて使用する必要があります

stdin, stdout, stderr = client.exec_command('telnet localhost %d'%port)

使用して話し始めるための正しいハンドルを私に与えるようですstdin.write

私の問題は、完了したときに、telnetを正しく終了する方法がわからないことです。手動で行うと、Telnetにアクセスして、次のように表示さ れます。キーボードでEscape character is '^]'. 使用できCtrl+]、小さなメニューがポップアップ表示されます。

次に、「e」を押すことで終了できます(「Enter」キーを必要とせずにすぐに終了します)

しかし、スクリプトでこれを実行しようとすると、、、、、などによって、スクリプトstdin.write('^]e')が文字通りこれらの文字を入力していることがわかります。との間に少し入れても効果がないようです。 stdin.write('\^]e')stdin.write('\c]e')stdin.write('\M-\C-]e')stdout.read()time.sleep(0.1)]e

プログラムでそのエスケープシーケンスを入力するにはどうすればよいですか?