|
@ -0,0 +1,27 @@ |
|
|
|
|
|
#This file manages SSH config files |
|
|
|
|
|
|
|
|
|
|
|
SSH_CONFIG_FILE_LOC = 'config' |
|
|
|
|
|
|
|
|
|
|
|
def create_config(): |
|
|
|
|
|
print("Please input the relevent information for generating your config file.") |
|
|
|
|
|
host = input("Nickname for Host: ") |
|
|
|
|
|
hostname = input("Hostname: ") |
|
|
|
|
|
user = input("Username: ") |
|
|
|
|
|
port = input("Would you like to specify a port?(y/N)") |
|
|
|
|
|
if (port == 'y' or port == 'Y' or port.lower() =='yes'): |
|
|
|
|
|
port = input("Port number: ") |
|
|
|
|
|
else: |
|
|
|
|
|
port = None |
|
|
|
|
|
identityfile = input("Would you like to specify an ssh key location?(y/N)") |
|
|
|
|
|
if (identityfile == 'y' or identityfile == 'Y' or identityfile.lower() =='yes'): |
|
|
|
|
|
identityfile = input("SSH Public key file location: ") |
|
|
|
|
|
f = open(SSH_CONFIG_FILE_LOC, 'w') |
|
|
|
|
|
f.write("Host {0}\n".format(host)) |
|
|
|
|
|
f.write("\tHostName {0}\n".format(hostname)) |
|
|
|
|
|
f.write("\tUser {0}\n".format(user)) |
|
|
|
|
|
if port: |
|
|
|
|
|
f.write("\tPort {0}\n".format(port)) |
|
|
|
|
|
if identityfile: |
|
|
|
|
|
f.write("\tIdentityFile {0}\n".format(identityfile)) |
|
|
|
|
|
|
|
|
|
|
|
create_config() |