sshΒΆ

Usage:
    ssh
    ssh config list [--output=OUTPUT]
    ssh config add NAME IP [USER] [KEY]
    ssh config delete NAME
    ssh host delete NAME
    ssh host add NAME
    ssh [--name=VMs] [--user=USERs] [COMMAND]

Arguments:
  NAME        Name or ip of the machine to log in
  list        Lists the machines that are registered and
              the commands to login to them
  PARAMETERS  Register te resource and add the given
              parameters to the ssh config file.  if the
              resource exists, it will be overwritten. The
              information will be written in /.ssh/config

Options:
   -v                verbose mode
   --output=OUTPUT   the format in which this list is given
                     formats includes cat, table, json, yaml,
                     dict. If cat is used, it is just printed as
                     is. [default: table]
   --user=USERs      overwrites the username that is
                     specified in ~/.ssh/config
   --name=CMs        the names of the VMS to execute the
                     command on

Description:
    ssh config list
        lists the hostsnames that are present in the
        ~/.ssh/config file

    ssh config add NAME IP [USER] [KEY]
        registers a host i ~/.ssh/config file
        Parameters are attribute=value pairs
        Note: Note yet implemented

    ssh [--name=VMs] [--user=USERs] [COMMAND]
        executes the command on the named hosts. If user is
        specified and is greater than 1, it must be specified for
        each vm. If only one username is specified it is used for
        all vms. However, as the user is typically specified in the
        cloudmesh database, you probably do not have to specify
        it as it is automatically found.

Examples:


     ssh config add blue 192.168.1.245 blue

         Adds the following to the !/.ssh/config file

         Host blue
              HostName 192.168.1.245
              User blue
              IdentityFile ~/.ssh/id_rsa.pub