Exemplos simples de ssh para o Ubuntu

1

Eu gostaria de usar o ssh para acessar o shell de outro computador Ubuntu e emitir alguns comandos. Estou interessado em como formar o comando shh nos seguintes cenários. Para simplificar, não usarei contas protegidas por senha. Eu gostaria de focar principalmente em formações de comando que estabelecem a conexão.

  • Dois computadores Ubuntu locais conectados diretamente com um cabo Ethernet:

  • Dois computadores remotos do Ubuntu, onde cada um está conectado via modem a cabo (cada um tem seu próprio ip):

  • O mesmo que anterior, mas um está usando NAT:

  • Dois computadores remotos do Ubuntu, onde um está conectado por meio de um modem a cabo e o outro está conectado por meio de um roteador sem fio:

  • Duas caixas locais conectadas ao mesmo roteador sem fio:

por bambuntu 22.02.2012 / 06:53

2 respostas

2

Com caixas locais do Ubuntu, estejam elas conectadas diretamente ou usando um switch, você pode usar o hostname.local para se conectar. Então, se o seu laptop é chamado bambuntulaptop, então você pode se conectar a ele usando bambuntulaptop.local.

Para conexões não locais, você terá que usar um endereço IP ou configurar um servidor dns. Você pode usar ddclient juntamente com um serviço como o dyndns.org.

O NAT não é realmente relevante no que diz respeito ao ssh. Você precisará encaminhar a porta 22 para a máquina correta ou configurar seu servidor ssh para usar outra porta e encaminhar essa porta. A porta 22 é a porta ssh padrão.

Você não deve permitir contas não protegidas. Existem milhares, ou centenas de milhares de computadores que estão buscando coisas para serem abusadas. Permitir que qualquer usuário na Internet execute programas em seu computador é uma idéia muito ruim. O Ubuntu é seguro, mas não é seguro. Na verdade, eu não acho que você poderá usar contas não protegidas por senhas com o ssh. Se você quisesse fazer isso, precisaria configurar as chaves. Isso seria outra questão.

O comando para estabelecer a conexão, dificilmente poderia ser mais fácil: ssh username@host . Em outras palavras, reutilizando o exemplo acima; %código%.

    
por Jo-Erlend Schinstad 22.02.2012 / 07:11
1

ssh funciona da mesma maneira em todos esses cenários. A configuração de rede não é importante. (OK Você pode ter que configurar o mapeamento de porta para atravessar um NAT).

É mais simples você executar

ssh {host}

Não usar senhas não facilita, porque você terá que configurar as chaves, o que é um pouco mais complicado.

Configurar o ssh é simples de fazer, basta instalar o openssh-server e o openssh-client e depois conectar usando ssh {host}

    
por Richard Holloway 22.02.2012 / 10:37