``` host = "127.0.0.1" port = 22 user_name = "user" privatekey_data = "..." passphrase = "" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) session = Session() session.handshake(s) session.userauth_publickey_frommemory(user_name, privatekey_data.encode('ascii'), passphrase=passphrase) ``` Last line from stack trace: File "ssh2/session.pyx", line 240, in ssh2.session.Session.userauth_publickey_frommemory TypeError: object of type 'NoneType' has no len() Seems like the optional argument publickeyfiledata defaults to None, but its len() is always checked anyway. Tested on both 0.17 and 0.18 with Python 3.7.1 on CentOS 7.