{"id":2219,"date":"2018-02-25T11:52:35","date_gmt":"2018-02-25T10:52:35","guid":{"rendered":"https:\/\/www.macerobotics.com\/?p=2219"},"modified":"2018-02-25T11:52:35","modified_gmt":"2018-02-25T10:52:35","slug":"envoyer-des-commandes-ssh-avec-paramiko","status":"publish","type":"post","link":"http:\/\/www.macerobotics.com\/?p=2219","title":{"rendered":"Envoyer des commandes SSH avec paramiko"},"content":{"rendered":"<p>Un script pour envoyer des commandes SSH avec <a href=\"http:\/\/www.paramiko.org\/\">paramiko.<\/a><\/p>\n<p>Ce script permet de contr\u00f4ler en SSH le robot MRPiZ \u00e0 partir d&#8217;un PC.<\/p>\n<pre><strong>#!\/usr\/bin\/env python<\/strong>\r\n\r\n<strong>import sys, paramiko<\/strong>\r\n<strong>import time<\/strong>\r\n\r\n\r\n<strong>hostname = '192.168.42.1' # IP du robot MRPiZ<\/strong>\r\n<strong>password = 'raspberry'<\/strong>\r\n<strong>username = 'pi'<\/strong>\r\n<strong>port = 22<\/strong>\r\n\r\n<strong>command = 'echo \"#MF,30!\" &gt; \/dev\/ttyAMA0'<\/strong>\r\n\r\n<strong>##################################################################################\"\"<\/strong>\r\n\r\n<strong>ssh = paramiko.SSHClient()<\/strong>\r\n<strong>ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())<\/strong>\r\n<strong>ssh.load_system_host_keys()<\/strong>\r\n<strong>ssh.connect(hostname, port=port, username=username, password=password)<\/strong>\r\n\r\n\r\n<strong>ssh.exec_command(command)<\/strong>\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Un script pour envoyer des commandes SSH avec paramiko. Ce script permet de contr\u00f4ler en SSH le robot MRPiZ \u00e0 partir d&#8217;un PC. #!\/usr\/bin\/env python import sys, paramiko import time hostname = &#8216;192.168.42.1&#8217; # IP du robot MRPiZ password = &#8216;raspberry&#8217; username = &#8216;pi&#8217; port = 22 command = &#8216;echo &#8220;#MF,30!&#8221; &gt; \/dev\/ttyAMA0&#8217; ##################################################################################&#8221;&#8221; ssh &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2219","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2219"}],"version-history":[{"count":1,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2219\/revisions"}],"predecessor-version":[{"id":2220,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2219\/revisions\/2220"}],"wp:attachment":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2219"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}