GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ssh2-python/examples/example_echo.py at master · bluestingray/ssh2-python Expand file tree/ Copy pathexample_echo.pyMore file actions 58 lines (45 loc) · 1.19 KB / Copy pathexample_echo.pyFile metadata and controls58 lines (45 loc) · 1.19 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 from __future__ import print_function import os import socket from ssh2.session import Session from ssh2.utils import version # Connection settings host = 'localhost' user = os.getlogin() # Make socket, connect sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host, 22)) # Initialise session = Session() session.handshake(sock) # List available authentication methods print(session.userauth_list(user)) # Convenience function for agent based authentication session.agent_auth(user) # Agent capabilities agent = session.agent_init() agent.connect() identities = agent.get_identities() print(identities) print(identities[0].magic) del agent # Public key blob available as identities[0].blob # Channel initialise, exec and wait for end channel = session.open_session() channel.execute('echo me') channel.wait_eof() channel.close() channel.wait_closed() # Get exit status print("Exit status: %s" % channel.get_exit_status()) # Print output size, data = channel.read() while size > 0: print(data) size, data = channel.read() # SFTP capabilities, uncomment and enter a filename # sftp = session.sftp_init() # fh = sftp.open('<my file>', 0, 0) # for data in fh: # pass # del session |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |