All Projects → danmx → sigil

danmx / sigil

Licence: Apache-2.0 license
AWS SSM Session manager client

Programming Languages

go
31211 projects - #10 most used programming language
Starlark
911 projects

Projects that are alternatives of or similar to sigil

Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+111.94%)
Mutual labels:  scp, ssh-client
CloudRemoting
CloudRemoting PowerShell module - an easier way to PSRemoting, RDP and SSM Run Commands.
Stars: ✭ 18 (-73.13%)
Mutual labels:  aws-ec2, aws-ssm
hammertime
AWS EC2, ASG, RDS Power cycling
Stars: ✭ 12 (-82.09%)
Mutual labels:  aws-ec2, ec2-instance
Aws Gate
Better AWS SSM Session manager CLI client
Stars: ✭ 294 (+338.81%)
Mutual labels:  scp, hardening
Ssh Mitm
ssh mitm server for security audits supporting public key authentication, session hijacking and file manipulation
Stars: ✭ 335 (+400%)
Mutual labels:  scp, ssh-client
termscp
🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3
Stars: ✭ 707 (+955.22%)
Mutual labels:  scp, ssh-client
vaultssh
A Go based Vault client to support ssh sessions, remote commands and scp transfers all in memory
Stars: ✭ 25 (-62.69%)
Mutual labels:  scp, ssh-client
Lssh
List selection type alternative ssh/scp/sftp client. Pure Go.
Stars: ✭ 110 (+64.18%)
Mutual labels:  scp, ssh-client
Sshj
ssh, scp and sftp for java
Stars: ✭ 2,016 (+2908.96%)
Mutual labels:  scp, ssh-client
BastionGitHubBot
🚀 A GitHub bot to automate common tasks in GitHub.
Stars: ✭ 15 (-77.61%)
Mutual labels:  bastion
bunjil
A GraphQL bastion server with schema merging, authentication and authorization with Policy Based Access Control
Stars: ✭ 25 (-62.69%)
Mutual labels:  bastion
bowser
a smart, friendly, secure, and auditable ssh daemon
Stars: ✭ 44 (-34.33%)
Mutual labels:  bastion
Teleport
Certificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops
Stars: ✭ 10,602 (+15723.88%)
Mutual labels:  bastion
Ssh-Pascal
Delphi ssh library wrapping libssh2
Stars: ✭ 42 (-37.31%)
Mutual labels:  scp
privx-on-aws
PrivX - Just-in-time Access Management
Stars: ✭ 18 (-73.13%)
Mutual labels:  bastion
ssm-ami-automation
Automated AMI creation using SSM
Stars: ✭ 14 (-79.1%)
Mutual labels:  aws-ssm
Bastion
Java test library for HTTP APIs
Stars: ✭ 13 (-80.6%)
Mutual labels:  bastion
Sftpgo
Fully featured and highly configurable SFTP server with optional HTTP, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
Stars: ✭ 3,534 (+5174.63%)
Mutual labels:  scp
chef-apache-hardening
dev-sec.io/
Stars: ✭ 24 (-64.18%)
Mutual labels:  hardening
tallow
Block hosts that attempt to bruteforce SSH using the journald API.
Stars: ✭ 79 (+17.91%)
Mutual labels:  ssh-client

sigil

FOSSA Status Build Status Codacy Badge codecov DeepSource

Description

Sigil is the hub of the Great Wheel, a city at the center of the Outlands, the most balanced of neutral areas at the center of the planes. Also known as the "City of Doors" for the multitude of portals to other planes of existence and the Cage since those portals are the only way in or out, it is the setting for most of Planescape: Torment.

Sigil is an AWS SSM Session manager client. Allowing access to EC2 instances without exposing any ports.

Features

  • configuration files support (TOML, YAML, JSON, etc.)
  • support for different configuration profiles
  • lightweight container image
  • SSH and SCP support

External dependencies

Local

Remote

Documentation

The manual can be found here.

Installation

Homebrew

brew tap danmx/sigil
brew install sigil

or

brew install danmx/sigil/sigil

Docker

docker pull danmx/sigil:0.7

Examples

Usage

Docker:

docker run --rm -it -v "${HOME}"/.sigil:/home/nonroot/.sigil -v "${HOME}"/.aws:/home/.aws danmx/sigil:0.7 list --output-format wide

Binary:

sigil -r eu-west-1 session --type instance-id i-xxxxxxxxxxxxxxxxx

Using with aws-vault:

aws-vault exec AWS_PROFILE -- sigil -r eu-west-1 session --type instance-id i-xxxxxxxxxxxxxxxxx

SSH integration

Add an entry to your ssh_config:

Host i-* mi-*
    IdentityFile /tmp/sigil/%h/temp_key
    IdentitiesOnly yes
    ProxyCommand sigil ssh --port %p --pub-key /tmp/sigil/%h/temp_key.pub --gen-key-pair --os-user %r --gen-key-dir /tmp/sigil/%h/ %h
Host *.compute.internal
    IdentityFile /tmp/sigil/%h/temp_key
    IdentitiesOnly yes
    ProxyCommand sigil ssh --type private-dns --port %p --pub-key /tmp/sigil/%h/temp_key.pub --gen-key-pair --os-user %r --gen-key-dir /tmp/sigil/%h/ %h

and run:

ssh ec2-user@i-123456789

or

Config file

By default configuration file is located in ${HOME}/.sigil/config.toml.

[default]
  type = "instance-id"
  output-format = "wide"
  region = "eu-west-1"
  profile = "dev"
  interactive = true

Changelog

See CHANGELOG.md

Build

Binaries

To build binaries (development and release) run:

bazelisk build //...

To run specific build use:

bazelisk build --config cross:[darwin|linux|windows]_amd64 :[dev|release]

for working Docker image:

bazelisk build --config cross:linux_amd64 :[dev|release]-image

Container image

To only build docker image run:

bazelisk run :dev-image

It'll create a docker image tagged bazel:dev-image.

Contributions

All contributions are welcomed!

Dev Dependencies

Commits

I'm trying to follow Conventional Commits.

Bootstraping

pre-commit install
pre-commit install --hook-type pre-push
bazelisk sync

License

FOSSA Status

Apache 2.0

Considerations

Sigil was inspired by xen0l's aws-gate.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].