From 8b5b5332fd359073f79aadd4625bd76b6e086d2a Mon Sep 17 00:00:00 2001 From: alex1704 Date: Sun, 31 May 2020 01:41:51 +0300 Subject: [PATCH] Allow to specify SSH private key file path in options --- dump.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dump.py b/dump.py index 54fdd79..0a18272 100755 --- a/dump.py +++ b/dump.py @@ -296,6 +296,7 @@ if __name__ == '__main__': parser.add_argument('-p', '--port', dest='ssh_port', help='Specify SSH port') parser.add_argument('-u', '--user', dest='ssh_user', help='Specify SSH username') parser.add_argument('-P', '--password', dest='ssh_password', help='Specify SSH password') + parser.add_argument('-K', '--key_filename', dest='ssh_key_filename', help='Specify SSH private key file path') parser.add_argument('target', nargs='?', help='Bundle identifier or display name of the target app') args = parser.parse_args() @@ -323,11 +324,13 @@ if __name__ == '__main__': User = args.ssh_user if args.ssh_password: Password = args.ssh_password + if args.ssh_key_filename: + KeyFileName = args.ssh_key_filename try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) - ssh.connect(Host, port=Port, username=User, password=Password) + ssh.connect(Host, port=Port, username=User, password=Password, key_filename=KeyFileName) create_dir(PAYLOAD_PATH) (session, display_name, bundle_identifier) = open_target_app(device, name_or_bundleid)