1. ホーム
  2. python

[解決済み] PythonでSSHを行う最も簡単な方法は何ですか?

2023-04-25 08:11:42

質問

ローカルの Python (3.0) スクリプトからリモートサーバーに SSH して、ログイン/パスワードを与え、コマンドを実行し、出力を Python コンソールに出力するにはどうしたらよいでしょうか。

私はむしろ、大きな外部ライブラリを使用したり、リモートサーバーに何もインストールしないことを望みます。

どのように解決するのですか?

試していないのですが、この pysftp モジュールが役に立つかもしれません。私は、すべてがクライアントサイドであると信じています。

興味深いコマンドはおそらく .execute() で、これはリモートマシン上で任意のコマンドを実行します。(このモジュールはまた .get().put というメソッドがあり、FTPの性格をより暗示しています)。

アップデートを行いました。

元々リンクしていたブログ記事が使えなくなったので、回答を書き直しました。この回答の旧バージョンを参照しているコメントのいくつかは、現在奇妙に見えるでしょう。