Usando SSH

Autor: Eugene Taylor
Data De Criação: 15 Agosto 2021
Data De Atualização: 1 Julho 2024
Anonim
Como controlar remotamente computadores linux com SSH
Vídeo: Como controlar remotamente computadores linux com SSH

Contente

Se você estiver se conectando a outro computador usando a Internet proverbialmente insegura, provavelmente desejará fazer tudo o que puder para manter seus dados protegidos. SSH é uma maneira de conseguir isso. Para fazer isso, você precisará instalar o SSH em seu computador e estabelecer uma conexão criptografada com um servidor. Lembre-se de que, para proteger a conexão, o SSH deve estar habilitado em ambos os lados da conexão. Siga este guia para garantir que sua conexão seja a mais segura possível.

Dar um passo

Parte 1 de 3: conectando-se pela primeira vez

  1. Instale o SSH. No Windows, você terá que baixar um cliente SSH. O mais popular é o Cygwin, que você pode baixar gratuitamente no site do desenvolvedor. Baixe e instale o programa. Outro programa gratuito popular é o PuTTY.
    • Durante a instalação do Cygwin, você deve escolher a instalação do OpenSSH na seção Net.
    • O SSH já está instalado no Linux e Mac OS X. Isso ocorre porque o SSH é um sistema UNIX e porque o Linux e o OS X são derivados do UNIX.
  2. Inicie o SSH. Abra o programa de terminal instalado pelo Cygwin ou abra o Terminal no OS X ou Linux. O SSH usa uma interface de terminal para se comunicar com outros computadores. Não há interface gráfica para SSH, então você terá que aprender como inserir comandos.
  3. Teste a conexão. Antes de mergulhar em chaves seguras e mover arquivos, é importante testar se o SSH está configurado corretamente em seu computador, bem como no sistema ao qual você está se conectando. Digite o seguinte comando, substitua nome de usuário> pelo nome de usuário do outro computador e remoto> pelo endereço do outro computador ou servidor:
    • $ ssh username> @remote>
    • Sua senha será solicitada quando a conexão for estabelecida. Você não verá o cursor se mover ou qualquer caractere inserido como parte da senha.
    • Se esta etapa falhar, o SSH não está configurado corretamente em seu próprio computador ou o outro computador não está aceitando uma conexão SSH.

Parte 2 de 3: Aprendendo os comandos básicos

  1. Vá para o shell SSH. Se estiver se conectando a outro computador pela primeira vez, você deve estar no diretório HOME. Para navegar nesta estrutura de diretório, use o comando cd:
    • cd ... Você sobe 1 diretório na estrutura em árvore.
    • nome do diretório cd>. Vá para um subdiretório especificado.
    • cd / home / diretório / caminho /. Vá para o diretório especificado a partir da raiz (home).
    • cd ~. Retorne ao diretório HOME.
  2. Verifique o conteúdo dos diretórios atuais. Para ver quais arquivos e pastas estão em seu local atual, use o comando ls:
    • ls. Liste todos os arquivos e pastas no diretório atual.
    • ls –l. Liste o conteúdo do diretório, junto com informações adicionais, como tamanho, permissões e data.
    • ls-a. Liste todo o conteúdo, incluindo arquivos e pastas ocultos.
  3. Copie os arquivos do local atual para o computador remoto. Se você deseja copiar arquivos de seu próprio computador para um computador remoto, use o comando scp:
    • scp /localdirectory/example1.txt username> @remote>: path> irá copiar example1.txt para path> path no computador remoto. Você pode deixar o caminho> em branco para copiar o arquivo para a raiz do outro computador.
    • scp username> @remote>: / home / example1.txt ./ moverá example1.txt do diretório inicial no computador remoto para o diretório atual no computador local.
  4. Copie arquivos por meio do shell. Use o comando cp para fazer cópias de arquivos no mesmo diretório ou em um diretório de sua escolha:
    • cp example1.txt example2.txt fará uma cópia de example1.txt com o nome example2.txt no mesmo local.
    • diretório cp example1.txt> / fará uma cópia de example1.txt no local especificado pelo diretório>.
  5. Movendo e renomeando arquivos. Se você deseja renomear um arquivo, ou se deseja mover o arquivo sem copiá-lo, pode executar o comando mv:
    • mv example1.txt example2.txt renomeará example1.txt para example2.txt. O arquivo não é movido.
    • mv diretório1 diretório2 renomeará diretório1 para diretório2. O conteúdo do diretório não será alterado.
    • mv example1.txt diretório1 / Irá mover example1.txt para diretório1.
    • mv example1.txt diretório1 / exemplo2.txt moverá example1.txt para diretório1 e o renomeará para example2.txt
  6. Apagando arquivos e diretórios. Se você precisar excluir algo do computador ao qual está conectado, use o código de comando rm:
    • rm example1.txt criará o arquivo example1.txt.
    • rm –I example1.txt apagará o arquivo example1.txt depois de pedir sua confirmação.
    • rm diretório1 / irá deletar o diretório1 junto com seu conteúdo.
  7. Altere as permissões de seus arquivos. Você pode alterar as permissões de leitura e gravação de seus arquivos com o comando chmod:
    • chmod u + w example1.txt adicionará a permissão de leitura (modificação) ao arquivo para o usuário (u). Você também pode usar o modificador g para permissões de grupo ou o comando o para permissões mundiais (todos).
    • chmod g + r example1.txt dará permissão de leitura / leitura (acesso) ao arquivo para um grupo.
    • Existe uma longa lista de permissões que você pode usar para abrir ou bloquear certas partes de um sistema.
  8. Aprenda os outros comandos básicos comumente usados. Existem alguns comandos mais importantes que você usará muito na interface do shell. Esses incluem:
    • mkdir newdirectory cria um novo subdiretório denominado newdirectory.
    • pwd exibirá a localização do diretório atual.
    • quem mostra quem está conectado a um sistema.
    • pico newfile.txt ou vi newfile.txt criará um novo arquivo e o abrirá com o editor de arquivos. Cada sistema diferente tem seu próprio editor de arquivos. Os mais conhecidos são pico e vi. Você precisa de um comando diferente para cada editor.
  9. Informações detalhadas sobre os diferentes comandos. Se você não tiver certeza do que um comando fará, use o comando man para saber mais sobre onde usar um comando e quais parâmetros usar:
    • comando man> mostra informações sobre esse comando.
    • man –k keyword> pesquisará todas as páginas do manual para o termo de pesquisa especificado.

Parte 3 de 3: Criação de chaves criptografadas

  1. Crie suas chaves SSH. Com essas teclas, você pode se conectar a um local remoto, de modo que sempre terá que inserir uma senha. Este é um método muito mais seguro, pois a senha não precisa ser enviada pela rede todas as vezes.
    • Crie a pasta de chaves em seu computador com o comando $ mkdir .ssh
    • Crie as chaves pública e privada com o comando $ ssh-keygen –t rsa
    • Você será perguntado se deseja criar uma frase de reconhecimento para as chaves; isso é opcional. Se você não quiser fazer uma frase de reconhecimento, pressione Enter. Isso criará duas chaves no diretório.ssh: id_rsa e id_rsa.pub
    • Altere as permissões da chave privada. Para tornar a chave privada legível apenas por você, use o comando $ chmod 600 .ssh / id_rsa
  2. Coloque a chave pública no computador remoto. Depois que as chaves forem criadas, você estará pronto para colocar a chave pública no computador remoto para poder se conectar sem uma senha. Digite o seguinte comando e substitua as peças identificadas anteriormente:
    • $ scp .ssh / id_rsa.pub nome de usuário> @remote>:
    • Certifique-se de adicionar dois pontos (:) no final de um comando.
    • Você será solicitado a inserir uma senha antes de iniciar a transferência do arquivo.
  3. Instale a chave pública no computador remoto. Depois de colocar a chave no computador remoto, você precisará instalá-la para que funcione corretamente.Faça login no computador remoto primeiro, da mesma forma que na Etapa 3.
    • Crie uma pasta SSH no computador remoto, se ainda não existir: $ mkdir .ssh
    • Adicione sua chave ao arquivo de chaves autorizadas. Se este arquivo ainda não existir, ele será criado: $ cat id_rsa.pub .ssh / authorized_keys
    • Altere as permissões da pasta SSH para acessá-la: $ chmod 700 .ssh
  4. Verifique se a conexão está funcionando. Depois que a chave for instalada no computador remoto, você poderá se conectar sem que seja solicitada uma senha. Digite a seguinte senha para testar a conexão: $ ssh username> @remote>
    • Se você se conectar sem solicitar uma senha, as chaves estão configuradas corretamente.