hi<br>i have this code from the demo. I wanted to connect using only public key authentication<br>try:<br>&nbsp;&nbsp;&nbsp; k = paramiko.RSAKey(filename='test_rsa') #test_rsa is priv key<br>&nbsp;&nbsp;&nbsp; t = paramiko.Transport((&quot;host&quot;, port))
<br>&nbsp;&nbsp;&nbsp; t.connect(username=&quot;user&quot;,pkey=k) #using only public key authentication<br>&nbsp;&nbsp;&nbsp; sftp = paramiko.SFTPClient.from_transport(t)<br><br>&nbsp;&nbsp;&nbsp; # dirlist on remote host<br>&nbsp;&nbsp;&nbsp; dirlist = sftp.listdir('.')<br>&nbsp;&nbsp;&nbsp; print &quot;Dirlist:&quot;, dirlist
<br>&nbsp;&nbsp;&nbsp; t.close()<br><br>except Exception, e:<br>&nbsp;&nbsp;&nbsp; print '*** Caught exception: %s: %s' % (e.__class__, e)<br>&nbsp;&nbsp;&nbsp; traceback.print_exc()<br>&nbsp;&nbsp;&nbsp; try:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.close()<br>&nbsp;&nbsp;&nbsp; except:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pass<br>&nbsp;&nbsp;&nbsp; sys.exit(1)<br>
<br><br>when i ran it, it give me this error:<br><br>*** Caught exception: paramiko.AuthenticationException: Authentication failed.<br>Traceback (most recent call last):<br>&nbsp; File &quot;./test.py&quot;, line 24, in ?<br>&nbsp;&nbsp;&nbsp; 
t.connect(username=&quot;user&quot;,pkey=k)<br>&nbsp; File &quot;/usr/python/lib/python2.4/site-packages/paramiko/transport.py&quot;, line 854, in connect<br>&nbsp;&nbsp;&nbsp; self.auth_publickey(username, pkey)<br>&nbsp; File &quot;/usr/python/lib/python2.4/site-packages/paramiko/transport.py&quot;, line 1081, in auth_publickey
<br>&nbsp;&nbsp;&nbsp; return self.auth_handler.wait_for_response(my_event)<br>&nbsp; File &quot;/usr/python/lib/python2.4/site-packages/paramiko/auth_handler.py&quot;, line 174, in wait_for_response<br>&nbsp;&nbsp;&nbsp; raise e<br>AuthenticationException: Authentication failed.
<br><br><br>the error log shows:<br><br>&nbsp;remote aes128-cbc; mac: local hmac-sha1, remote hmac-sha1; compression: local none, remote none<br>DEB [20061213-23:39:31.225] thr=1&nbsp;&nbsp; paramiko.transport: Switch to new keys ...<br>
DEB [20061213-23:39:31.230] thr=2&nbsp;&nbsp; paramiko.transport: Attempting public-key auth...<br>DEB [20061213-23:39:31.318] thr=1&nbsp;&nbsp; paramiko.transport: userauth is OK<br>INF [20061213-23:39:31.699] thr=1&nbsp;&nbsp; paramiko.transport: Authentication (publickey) failed.
<br>DEB [20061213-23:39:31.810] thr=1&nbsp;&nbsp; paramiko.transport: EOF in transport thread<br><br>What am i doing wrong? <br>thanks<br>