Atalhos para clientes SSH

3

Eu tenho muitas máquinas remotas que eu preciso fazer o login. Eu preciso de alguma forma armazenar os parâmetros de conexão, porque é muito chato inseri-los manualmente. Também prefiro armazenar senha nesses atalhos. MTPuTTY similar ao software que roda no Windows resolveria meu problema no Ubuntu.

Como resolver este problema?

    
por vico 06.04.2016 / 15:49

2 respostas

7

Você pode fazer muito usando o arquivo .ssh/config . Isso permitiria que você substituísse isso:

ssh [email protected] -p 22000

com:

ssh dev

para fazer isso você tem que adicionar as seguintes linhas no final do .ssh/config (criá-lo se não existir)

Host dev
    HostName dev.example.com
    Port 22000
    User fooey

Em relação ao armazenamento de suas credenciais, recomendo que você use a autenticação de chaves em vez de usar a senha. Você pode criá-los com uma interface gráfica ou com o seu terminal.

GUI

abra Seahorse , selecione File > New , depois Secure Shell Key e deixe a interface guiá-lo

Terminal Crie seu par de chaves RSA:

ssh-keygen -t rsa

Armazene as chaves e a frase secreta:

Enter file in which to save the key (/home/demo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):

Copie a chave pública

ssh-copy-id [email protected]

Fontes:

por Louis Soulez 06.04.2016 / 18:15
3

Se você quisesse, poderia criar scripts de shell curtos para iniciar suas sessões ssh e executá-los como executáveis ( chmod o+x ) ou usando o comando dot .

Como criar um arquivo ~/ssh2hostA.sh

#!/bin/sh
sshpass -p 'yourpassword' ssh user@hostA

inicie-o com

. ~/ssh2hostA.sh

O que não é uma boa coisa para fazer, porque você não só tem senhas em texto puro espalhadas em seus arquivos, como as pessoas provavelmente verão a senha no comando w . (e top e /proc )

Realmente, você deve usar as chaves do host ssh para isso.

Realmente.

    
por infixed 06.04.2016 / 16:22