func (s *ServerController) SSHConnect(payload *colonycore.Server) (sshclient.SshSetting, *ssh.Client, error) { client := sshclient.SshSetting{} client.SSHHost = payload.Host if payload.SSHType == "File" { client.SSHAuthType = sshclient.SSHAuthType_Certificate client.SSHKeyLocation = payload.SSHFile } else { client.SSHAuthType = sshclient.SSHAuthType_Password client.SSHUser = payload.SSHUser client.SSHPassword = payload.SSHPass } theClient, err := client.Connect() return client, theClient, err }
func (s *Server) Connect() (sshclient.SshSetting, *ssh.Client, error) { client := sshclient.SshSetting{} client.SSHHost = s.Host if s.SSHType == "File" { client.SSHAuthType = sshclient.SSHAuthType_Certificate client.SSHKeyLocation = s.SSHFile } else { client.SSHAuthType = sshclient.SSHAuthType_Password client.SSHUser = s.SSHUser client.SSHPassword = s.SSHPass } theClient, err := client.Connect() return client, theClient, err }