- Notifications
You must be signed in to change notification settings - Fork8
Simple way to manage your remote machines and SSH keys
License
d3witt/viking
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Bare metal servers are awesome. They let you pick where to run your software and how to deploy it. You get full control to make the most of the server's resources. No limits, no compromises. That's real freedom.
Viking makes it easier to work with them.
NAME: viking - Manage your SSH keys and remote machinesUSAGE: viking [global options] command [command options]VERSION: v1.0COMMANDS: exec Execute shell command on machine copy, cp Copy files/folders between local and remote machine key Manage SSH keys machine Manage your machines config Get config directory path help, h Shows a list of commands or help for one commandGLOBAL OPTIONS: --help, -h show help --version, -v print the version
Seereleases for pre-built binaries.
On Unix:
env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/d3witt/viking@latest
On Windows cmd:
set CGO_ENABLED=0go install -ldflags="-s -w" github.com/d3witt/viking@latest
On Windows powershell:
$env:CGO_ENABLED = '0'go install -ldflags="-s -w" github.com/d3witt/viking@latest
$ viking machine add --name deathstar --key starkey 168.112.216.50 root@61.22.128.69:3000 73.30.62.32:3001Machine deathstar added.
Note
The key flag is not required. If a key is not specified, SSH Agent will be used to connect to the server.
$ viking exec deathstar echo 1234168.112.216.50: 123461.22.128.69: 123473.30.62.32: 1234
$ viking exec --tty deathstar /bin/bashroot@deathstar:~$
$ viking cp /tmp/file.txt deathstar:/tmp/Success: 3, Errors: 0
$ viking key add --name starkey --passphrase dart ./id_rsa_starKey starkey added.
$ viking key generate --name starkey2Key starkey2 added.
$ viking key copy starkey2Public key copied to your clipboard.
Viking saves data locally. SetVIKING_CONFIG_DIR
env variable for a custom directory. Useviking config
to check the current config folder.
Feel free to open a new issue, or contact me.
Viking is provided under theMIT License.
About
Simple way to manage your remote machines and SSH keys