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
