sshconfig

Golang OpenSSH config parser

  • Owner: mikkeloscar/sshconfig
  • Platform:
  • License:: GNU General Public License v3.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

OpenSSH config parser for golang

Build Status
GoDoc
Go Report Card
Coverage Status

Parses the config usually found in ~/.ssh/config or /etc/ssh/ssh_config.
Only Host, HostName, User, Port, IdentityFile, HostKeyAlgorithms and ProxyCommand is implemented at
this point.

OpenSSH Reference.

Usage

Example usage

package main

import (
    "fmt"

    "github.com/mikkeloscar/sshconfig"
)

func main() {
    hosts, err := ParseSSHConfig("/path/to/ssh_config")
    if err != nil {
        fmt.Println(err)
    }

    for _, host := range hosts {
       fmt.Printf("Hostname: %s", host.HostName)
    }
}

LICENSE

Copyright (C) 2016 Mikkel Oscar Lyderik Larsen & Contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

Main metrics

Overview
Name With Ownermikkeloscar/sshconfig
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2015-04-15 20:22:50
Pushed At2025-03-13 11:40:47
Last Commit At
Release Count2
Last Release Namev0.1.1 (Posted on )
First Release Namev0.1.0 (Posted on )
用户参与
Stargazers Count61
Watchers Count4
Fork Count21
Commits Count57
Has Issues Enabled
Issues Count4
Issue Open Count2
Pull Requests Count15
Pull Requests Open Count2
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private