Personal tools
You are here: Home Lights on Zope Windows7のPythonからsshを使う
« January 2019 »
Su Mo Tu We Th Fr Sa
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent comments
кино онлайн бесплатно капитан америка 1 GeorgeJoymn 2018-12-30
толстовки Arthurjiz 2018-12-24
Заработок на сайте через Push-подписки ThomasLearp 2018-12-23
Духи парфюм (работаем по всей России) JustinJum 2018-12-22
Споры с перевозчиками AlexDensRig 2018-12-19
наручные часы smartwatch WilliarSak 2018-12-19
Ritm Scenar Pro Plus. Заработок. Work home SandraMouri 2018-12-16
Ritm Scenar Pro Plus. Заработок. Work home SandraMouri 2018-12-16
Ritm Scenar Pro Plus. Заработок. Work home SandraMouri 2018-12-16
Ritm Scenar Pro Plus. Заработок. Work home SandraMouri 2018-12-16
Ritm Scenar Pro Plus. Заработок. Work home SandraMouri 2018-12-16
unethost無限空間虛擬主機 技術分享部落格 Aaronbeabe 2018-12-14
Buy Instagram Followers Jasonfam 2018-12-13
Бизнес. Услуги. Tysoncab 2018-12-12
Recent trackbacks
腕時計 スーパーコピー 口コミ 腕時計 スーパーコピー 口コミ 2019-01-17
ロレックススーパーコピー ロレックススーパーコピー 2019-01-15
日本最高級ブランド時計 日本最高級ブランド時計 2019-01-13
传奇sf一条龙服务端43vb.comQQ1325876192 传奇sf一条龙服务端43vb.comQQ1325876192 2019-01-08
魔兽私服一条龙制作119uc.comQQ1292124634 魔兽私服一条龙制作119uc.comQQ1292124634 2019-01-05
倚天2私服一条龙05uw.comQQ30171491 倚天2私服一条龙05uw.comQQ30171491 2018-12-30
adidas winter jacket adidas winter jacket 2018-12-30
传奇sf一条龙302gm.comQQ2488130950 传奇sf一条龙302gm.comQQ2488130950 2018-12-29
永恒之塔开区一条龙服务端40ie.comQQ1292124634 永恒之塔开区一条龙服务端40ie.comQQ1292124634 2018-12-20
石器私服一条龙42md.comQQ30171491 石器私服一条龙42md.comQQ30171491 2018-12-20
奇迹Musf一条龙开服a3sf.comQQ1285574370 奇迹Musf一条龙开服a3sf.comQQ1285574370 2018-12-11
劲舞团私服一条龙803sf.comQQ2488130950 劲舞团私服一条龙803sf.comQQ2488130950 2018-12-06
『必笑小咄のテクニック』 米原万里 じゅうのblog 2016-04-26
まんが 哲学入門 天竺堂の本棚 2014-02-24
 
Document Actions

Windows7のPythonからsshを使う

by seko posted at 2013-10-08 19:43 last modified 2013-10-08 23:33

マカロニさんが、データベースの更新処理などをptyhonで行っているのですが、Widnows側の処理とLinux側の処理が分かれていると2回の操作が必要で面倒です。 この状況を改善するために、Windows側のpythonからsshを使ってlinuxを操作できるようにしました。

pycriprのダウンロードとインストール

  • 次のページから自分の使っているPythonに対応したものをダウンロードする。

http://www.voidspace.org.uk/python/modules.shtml#pycrypto 私の場合は、python2.6 32bitなので、PyCrypto 2.6 for Python 2.6 32bit を選びました。

  • ダブルクリックしてインストール

distributeのインストール

distribute_setup.py を次のアドレスからダウンロード http://python-distribute.org/distribute_setup.py

取得したらDOSボックスを開き、PCが直接インターネットに接続されていない場合は環境変数でproxyを2つ設定した後、インストールします。 以下の例は認証不要タイプのproxyですが、認証タイプのProxyはユーザ名とパスワードを記述することにより利用できるので、必要な方は検索してください。 また、システムのプロパティの環境変数に二つのProxyを定義しておけば、毎回実行する必要はなくなると思います。 proxyの設定がうまくいかない方は、ノートPCを直接インターネットに接続することをお勧めします。

環境変数にpythonのパスを通したつもりなのですが、うまく通りません。このため、所定のディレクトリにCDして実行しています。

 C:\Python26> set HTTP_PROXY=http://xxx.xxx.xxx.xxx:3128
 C:\Python26> set HTTPS_PROXY=http://xxx.xxx.xxx.xxx:3128
 C:\Python26> python distribute_setup.py

バージョンの確認 :

 C:\Python26¥Scripts> easy_install.exe --version
  distribute 0.6.14

sshを使うためのモジュールparamikoをeasy_installでインストール

ソースからやる方法もありますが、コマンドにつける引数が良くわかりません。 http://yosukegatz.tumblr.com/post/4979111206/python-ssh

 C:\Python26¥Scripts> easy_install.exe paramiko

これでインストールは完了です。

SSH接続のテストスクリプト

http://bty.sakura.ne.jp/wp/archives/643 を参考に次のスクリプトを走らせると

 # coding:utf-8

 import paramiko

 HOST = 'xxx.xxx.xxx.xxx'
 USER = 'seko'
 PSWD = '*****'

 ssh = paramiko.SSHClient()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect(HOST, username=USER, password=PSWD)

 stdin, stdout, stderr = ssh.exec_command('ls -l')

 for line in stdout:
     print line.strip('\n')

 ssh.close()

ls -l の結果が出力されました。

 total 16
 drwxr-xr-x 2 seko seko 4096 Apr  9  2011 Desktop
 drwxr-xr-x 3 seko seko 4096 May 15 17:04 src
 drwxr-xr-x 2 seko seko 4096 Sep 13 14:57 test 

コマンドはともかく、ファイルの指定はフルパスで書く必要があるようです。例えば、一度cd コマンドを送って、そのフォルダにあるコマンドを実行しようとしてもうまくいきませんでした。いつもフルパスで書けるわけではないので、何らかの方法で、ターミナルと同じような操作ができるようにしたいです。

Category(s)
python
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3429/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: