Python

PythonでSSH接続してコマンド実行する

はじめに

前回はRloginを使ってSSH接続しましたが、PythonのParamikoライブラリを使えばコードからも同じことが出来ることを知ったのでやってみる。

本記事のゴール

PythonライブラリのParamikoを使って、WSL2で作ったUbuntuにSSH接続してLinuxコマンドを実行する。

環境

  • Windows 10 64bit
  • Ubuntu 20.04.4 LTS(WSL2)

利用ライブラリ

事前準備

Paramikoのインストール

pip install paramiko

コード

SSH接続してカレントディレクトリを取得するサンプルコード

SSH接続paramikoを使用したSSH接続 #paramiko

おわりに

pwdコマンドを実行して、その結果をホスト側で取得することができました。
今回はpwdコマンドでしたが、コマンドを組み合わせればもっといろいろなことが出来そうです。

次回はParamikoを使って、SFTPでファイルのやり取りをやってみようと思います。

参考