lbssh icon indicating copy to clipboard operation
lbssh copied to clipboard

Tool for filter and quick ssh into servers.

lbssh

lbssh is SSH for lazybones, an experimental tool using go-prompt. Main features:

  • Auto-complete for your hosts defined in ssh config file
  • Using fuzzy search to speed up searching
  • Recommend the most possible host for you
lbssh-screenshot1 2x

How to use

First, you need to install lbssh binary to your system's $BIN path. You could downlod the latest binaries from here.

If you don't have any hosts defined in ~/.ssh/config, you should try add some:

Host us.my-awesome-linode-server-92
HostName 100.101.102.92
Port 22
User piglei

For more information on how to write ssh config, you can start from Simplify Your Life With an SSH Config File

Now you are all setup, run lbssh and start your lazy life!

Customize Options

You could change the ssh binary location or ssh config file which lbssh is using, below are all supported args:

$ lbssh -h
Usage of lbssh:
      --log-level string         log level (default "INFO")
      --ssh-bin string           ssh binary path (default "/usr/bin/ssh")
      --ssh-config-file string   ssh config file location (default "~/.ssh/config")
      --storage-db-file string   db file location (default "~/.lbssh.db")
      --version                  display version info

If you want to use a different SSH_BIN location, you could also try settings up LBSSH_SSH_BIN=/your/ssh/binary environment variable.

Future plan

lbssh is a simple tool that aims for simplifing the process of finding and logging into remote servers. It is best suit for a limited system when tools like "fzf" can not be used. I will add more features to make it better.

  • Auto-prompt for scp file
  • Highlight search result
  • Add customize fields