Hi,

Did some more checking and found:

https://github.com/pyca/cryptography/commit/0517d1ae49061f486e2e4d279d70b6b61361de2f

Part-way down in that thread was a note about Python CFFI. I followed the
instructions and removed the apt installed (I'm running Ubuntu
16.04) python-cffi-backend and then did:

sudo pip install --upgrade cffi

And now it works...

Thanks,

Rob

On Mon, Jul 23, 2018 at 11:25 PM, Jeff Forcier <j...@bitprophet.org> wrote:

> 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 <rob.marshal...@gmail.com>
> 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','k
>> nown_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 <rob.marshal...@gmail.com>
>> 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
>> Fab-user@nongnu.org
>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>
>>
>
>
> --
> Jeff Forcier
> Unix sysadmin; Python engineer
> http://bitprophet.org
>
_______________________________________________
Fab-user mailing list
Fab-user@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to