<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Python%2Fparamiko</id>
	<title>Python/paramiko - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Python%2Fparamiko"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Python/paramiko&amp;action=history"/>
	<updated>2026-05-07T04:21:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Python/paramiko&amp;diff=6086&amp;oldid=prev</id>
		<title>Kenneth at 15:59, 7 September 2022</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Python/paramiko&amp;diff=6086&amp;oldid=prev"/>
		<updated>2022-09-07T15:59:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== paramiko ==&lt;br /&gt;
&lt;br /&gt;
paramiko: ssh2 protocol for python - http://www.lag.net/paramiko/&lt;br /&gt;
&lt;br /&gt;
paramiko github: https://github.com/paramiko/paramiko&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
 pip install paramiko&lt;br /&gt;
&lt;br /&gt;
Github:&lt;br /&gt;
 git clone https://github.com/paramiko/paramiko&lt;br /&gt;
 cd paramiko&lt;br /&gt;
 git checkout v1.12.2&lt;br /&gt;
 python setup.py install&lt;br /&gt;
&lt;br /&gt;
Old archive:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.zip&lt;br /&gt;
unzip paramiko-1.7.7.1.zip&lt;br /&gt;
cd paramiko-1.7.7.1&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP Example ==&lt;br /&gt;
&lt;br /&gt;
[Python] paramiko examples - https://gist.github.com/mlafeldt/841944&lt;br /&gt;
&lt;br /&gt;
scp_demo.py&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
 &lt;br /&gt;
import sys, paramiko&lt;br /&gt;
 &lt;br /&gt;
if len(sys.argv) &amp;lt; 5:&lt;br /&gt;
    print &amp;quot;args missing&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
 &lt;br /&gt;
hostname = sys.argv[1]&lt;br /&gt;
password = sys.argv[2]&lt;br /&gt;
source = sys.argv[3]&lt;br /&gt;
dest = sys.argv[4]&lt;br /&gt;
 &lt;br /&gt;
username = &amp;quot;root&amp;quot;&lt;br /&gt;
port = 22&lt;br /&gt;
 &lt;br /&gt;
try:&lt;br /&gt;
    t = paramiko.Transport((hostname, port))&lt;br /&gt;
    t.connect(username=username, password=password)&lt;br /&gt;
    sftp = paramiko.SFTPClient.from_transport(t)&lt;br /&gt;
    sftp.get(source, dest)&lt;br /&gt;
 &lt;br /&gt;
finally:&lt;br /&gt;
    t.close()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSH Command Example ==&lt;br /&gt;
&lt;br /&gt;
ssh_demo.py:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
 &lt;br /&gt;
import sys, paramiko&lt;br /&gt;
 &lt;br /&gt;
if len(sys.argv) &amp;lt; 4:&lt;br /&gt;
    print &amp;quot;args missing&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
 &lt;br /&gt;
hostname = sys.argv[1]&lt;br /&gt;
password = sys.argv[2]&lt;br /&gt;
command = sys.argv[3]&lt;br /&gt;
 &lt;br /&gt;
username = &amp;quot;admin&amp;quot;&lt;br /&gt;
port = 22&lt;br /&gt;
 &lt;br /&gt;
try:&lt;br /&gt;
    client = paramiko.SSHClient()&lt;br /&gt;
    client.load_system_host_keys()&lt;br /&gt;
    client.set_missing_host_key_policy(paramiko.WarningPolicy)&lt;br /&gt;
    client.connect(hostname, port=port, username=username, password=password)&lt;br /&gt;
 &lt;br /&gt;
    stdin, stdout, stderr = client.exec_command(command)&lt;br /&gt;
    stdin.close()&lt;br /&gt;
    print stdout.read()&lt;br /&gt;
    print stderr.read()&lt;br /&gt;
 &lt;br /&gt;
finally:&lt;br /&gt;
    client.close()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
To not see the warning:&lt;br /&gt;
&lt;br /&gt;
SSH Key auto add:&lt;br /&gt;
 client.set_missing_host_key_policy(paramiko.AutoAddPolicy())&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>