# This script enables SSH public key authentication # Place your public key and run script # Then authenticate by ssh trassir@192.168.x.xxx """ kai ssh pubkey 0.2 string PUBKEY SSH public key ssh-rsa AAAAAAAAAAAAAAAAAAEXAMPLEEEEEEEEEEEEEEEEEEEEEE== nikolay@kasatkin.org 4096 """ import subprocess class Result(Exception): pass def ssh_pubkey(pubkey): command = "echo {pubkey} >> /home/trassir/.ssh/authorized_keys".format(pubkey=pubkey) sp = subprocess.Popen( command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, ) out, err = sp.communicate() if err: raise RuntimeError(err) else: raise Result(out) GLOBALS = globals() PUBKEY = GLOBALS.get("PUBKEY", "ssh-rsa AAAAAAAAAAAAAAAAAAEXAMPLEEEEEEEEEEEEEEEEEEEEEE== nikolay@kasatkin.org 4096") ssh_pubkey(PUBKEY)