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

python - Paramiko と sudo

私は自分の問題の解決策を求めてしばらくの間ネットを検索してきましたが、運がありません。

私の問題は、sudo コマンドを paramiko で実行できないように見えることです。

最初は、単純に SSHClient().exec_command(command) 関数を使用して sudo コマンドを実行しようとしましたが、次のエラーが発生しました。

次に、この投稿のアドバイスに従って: How to make a sudo command using Paramiko、私はこれを試しました:

ただし、ほとんどの場合、これにより次のことがわかります。

もう 1 つは、40% の確率で次のようになります。

補足として、Amazon Web Services EC2 インスタンスでこれらの sudo コマンドを実行しようとしていますが、このコードを実行するたびに新しい実例...

また、paramiko 1.7.6 を使用しています。

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デモコードのメインチャンクは次のとおりです。