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