If you check out the traceback, it's actually coming from the Cryptography
library, not Paramiko itself. I'd double check whether perhaps an upgraded
version of that library might be the trigger?

Otherwise, nothing about this jumps out at me with an obvious cause (you're
doing very normal things & it looks like it's code paths taken by the test
suite & almost all users all the time), so try the usual things:

- doublecheck what changed in your environment around the time of the error
- switch up some dependency versions (eg try an older Paramiko,
Cryptography or maybe even OpenSSL, if that's easy to do) to see if the
behavior stops with one of them
- search around Cryptography's issue tracker (
https://github.com/pyca/cryptography/issues) in case you find a hit (I
briefly search and didn't find anything, but it was extremely brief!)
- post more details about your latest setup (output of `pip list`, etc) in
case someone else notices a clue

Good luck,
Jeff

On Mon, Jul 23, 2018 at 2:26 PM, Rob Marshall <[email protected]>
wrote:

> Hi,
>
> I think this may be because of a paramiko error I've started getting:
>
> >>> import paramiko
> >>> import os
> >>> ssh = paramiko.SSHClient()
> >>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
> >>> ssh.load_host_keys(os.path.join(os.environ['HOME'],'.ssh','
> known_hosts'))
> >>> ssh.connect('10.10.1.85',username='testuser01',password='TestPass01')
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line
> 424, in connect
>     passphrase,
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line
> 652, in _auth
>     self._transport.auth_publickey(username, key))
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py",
> line 1446, in auth_publickey
>     self.auth_handler.auth_publickey(username, key, my_event)
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py",
> line 103, in auth_publickey
>     self._request_auth()
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py",
> line 165, in _request_auth
>     self.transport._send_message(m)
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py",
> line 1707, in _send_message
>     self.packetizer.send_message(data)
>   File "/usr/local/lib/python2.7/dist-packages/paramiko/packet.py", line
> 385, in send_message
>     out = self.__block_engine_out.update(packet)
>   File 
> "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/primitives/ciphers/base.py",
> line 149, in update
>     return self._ctx.update(data)
>   File 
> "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py",
> line 120, in update
>     n = self.update_into(data, buf)
>   File 
> "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py",
> line 131, in update_into
>     "unsigned char *", self._backend._ffi.from_buffer(buf)
> TypeError: from_buffer() cannot return the address of the raw string
> within a str or unicode or bytearray object
>
> I've tried various "fixes" I found for Ubuntu 16.04 and Python 2.7 but
> none have fixed the problem.
>
> Rob
>
>
> On Mon, Jul 23, 2018 at 4:04 PM, Rob Marshall <[email protected]>
> wrote:
>
>> Hi,
>>
>> Is there a way to get more debugging information out of Fabric? I am
>> having problems doing even simple commands, e.g.:
>>
>> rob@robs-xubuntu2: [tools]$ python
>> Python 2.7.12 (default, Dec  4 2017, 14:50:18)
>> [GCC 5.4.0 20160609] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>> >>> from fabric.api import *
>> >>> with settings(warn_only=True,user='testuser01',password='TestPass
>> 01',prompt='assword',host_string='10.10.1.85'):
>> ...   results = sudo('w')
>> ...
>> [10.10.1.85] sudo: w
>>
>> rob@robs-xubuntu2: [tools]$
>>
>> As you an see, when I execute the command it crashes and I don't know why.
>>
>> Thanks,
>>
>> Rob
>>
>
>
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
>


-- 
Jeff Forcier
Unix sysadmin; Python engineer
http://bitprophet.org
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to