The Living Thing / Notebooks :

ssh

and other remote shells

SSH, the secure shell, is the Swiss army knife of the internet. It lets you shunt data from one place to another with little fuss. Moreover, anything which is less fuss is in fact a gaping security hole and should not be allowed.

Extra security

You also need to secure ssh.

FAQ

As github mentions

OSX

ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add -K ~/.ssh/id_rsa

Linux

ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

To mention

ssh-agent

Start ssh-agent on startup, but not if it’s already running: See ` Joseph M. Reagle’s solution <http://mah.everybody.org/docs/ssh>`_:

SSH_ENV="$HOME/.ssh/environment"

function start_agent {
    echo "Initialising new SSH agent..."
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add;
}

# Source SSH settings, if applicable

if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    #ps ${SSH_AGENT_PID} doesn't work under cywgin
    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

tmux

You can use this on your local machine, but really, you can do all kinds of stuff on your local machine. tmux is for remote admin.

Here are some intros to tmux: 1, 2.

Alternatives

mosh (“mobile shell”) is a shell for intermittent connections.

How is mosh better than tmux + ssh, though? I need a Venn diagram of features here.