Como executar o comando SSH e sair
Os usuários precisam se conectar com o host remoto usando SSH (Secure Shell) para executar remotamente diferentes comandos para várias finalidades. Ele ajuda o usuário a realizar suas tarefas com mais facilidade. Muitas tarefas administrativas podem ser realizadas remotamente pelo usuário com algumas etapas simples que economizam tempo e esforço do usuário. O usuário pode precisar executar um ou vários comandos SSH remotamente e encerrar a conexão com segurança do host remoto. Como o comando SSH pode ser executado no host remoto e sair mostrado neste tutorial.
Pré-requisitos:
Antes de iniciar as etapas deste tutorial, as etapas a seguir serão necessárias para concluir.
Ative o serviço SSH no Ubuntu se não estiver ativado antes.
Gere os pares de chaves SSH para executar os comandos no servidor remoto. Execute o seguinte comando para criar a chave pública e a chave privada. A chave privada será armazenada no servidor remoto e as chaves públicas serão armazenadas no cliente com segurança.
Execute o seguinte comando para abrir o arquivo sshd_config usando o editor nano para adicionar algumas configurações necessárias.
Adicione as seguintes linhas no arquivo para ativar o login raiz e a autenticação baseada em senha.
PermitRootLogin yes
Execute o seguinte comando para reiniciar o serviço SSH.
Execute os diferentes tipos de comandos SSH:
Você pode verificar as tarefas dos comandos SSH usando o servidor remoto ou o servidor local. Duas contas de usuário do Ubuntu foram usadas aqui para executar os comandos SSH no servidor local. Uma conta de usuário foi usada como cliente e outra conta de usuário foi usada como servidor neste tutorial para verificar a maneira de executar o comando na máquina servidora da máquina cliente usando SSH.
Execute o único comando:
Execute o seguinte comando para executar o comando `ls` no host remoto usando o nome do host. Aqui, ‘yesmin@fahmida-VirtualBox’ funcionou como uma máquina cliente e ‘fahmida@fahmida-VirtualBox’ funcionou como uma máquina servidora.
A saída a seguir mostra a lista de todos os arquivos e pastas do diretório atual do host remoto. Aqui, o nome de usuário do host remoto é 'fahmida.'
Execute o seguinte comando para executar o comando `pwd` no host remoto usando o endereço IP do host remoto. Aqui, 'yesmin@fahmida-VirtualBox' funcionou como uma máquina cliente e 'fahmida@10.0.2.15' funcionou como uma máquina servidora.
A saída a seguir mostra o caminho do diretório de trabalho atual do host remoto em que o nome de usuário do host remoto é 'fahmida.'
Execute vários comandos:
Execute o seguinte comando para executar três comandos, `date,` `pwd,` e `df,` usando um único comando SSH no host remoto usando o nome do host. Aqui, 'yesmin@fahmida-VirtualBox' funcionou como uma máquina cliente e 'fahmida@10.0.2.15' funcionou como uma máquina servidora.
A saída a seguir mostra a saída dos três comandos após a execução no host remoto em que o nome de usuário do host remoto é 'fahmida.'
Execute vários comandos com pipe:
Crie um arquivo de texto chamado fruits.txt com o seguinte conteúdo no host remoto usado no próximo comando SSH.
frutas.txt
Mango
Banana
Watermelon
Guava
Execute o seguinte comando SSH no terminal do cliente para verificar o conteúdo do arquivo fruits.txt que existe no servidor.
Execute o seguinte comando SSH no terminal do cliente para verificar se a palavra ‘Mango’ existe ou não no arquivo fruits.txt.
Execute o seguinte comando SSH no terminal do cliente para verificar se a palavra ‘Jackfruit” existe ou não no arquivo fruits.txt.
A saída a seguir aparecerá após a execução dos três comandos SSH acima. A saída a seguir mostra que 'Mango' existe no arquivo e 'Jackfruit' não existe.
Execute o comando para executar o script:
A execução de qualquer script bash do host remoto usando o comando SSH foi mostrada nesta parte do tutorial. Crie um arquivo bash chamado read.sh com o seguinte script no host remoto. O script receberá um valor de entrada do usuário e imprimirá o valor de entrada combinando-o com a outra string após a execução.
read.sh
read -p "Do you like Mango? " ans
answer=${ans^^}
echo "Wow! You like $answer."
Execute o seguinte comando SSH para verificar o conteúdo do arquivo read.sh localizado no host remoto.
A seguinte saída aparecerá se o arquivo existir no host remoto.
Execute o seguinte comando SSH para se conectar ao host remoto usando o endereço IP.
Execute o seguinte comando para executar o arquivo read.sh após o login no host remoto.
A seguinte saída aparecerá após a execução dos comandos acima. O arquivo bash foi executado duas vezes aqui com dois valores diferentes.
Execute o comando `sudo`:
A execução do comando `sudo` após fazer login no host remoto usando o comando SSH foi mostrada nesta parte do tutorial.
Execute o seguinte comando SSH para efetuar login no host remoto usando o endereço IP do host remoto.
Execute o seguinte comando para instalar o Python no host remoto após o login bem-sucedido. Ele solicitará a senha do nome de usuário do host remoto para iniciar o processo de instalação.
A seguinte saída aparecerá após a execução dos comandos acima.
Terminar do SSH:
Execute o seguinte comando para encerrar a conexão do host remoto.
Conclusão:
As maneiras de executar comandos únicos e múltiplos, os comandos com pipe, o comando para executar um arquivo bash específico e o uso do comando `sudo` no host remoto foram mostrados neste tutorial. O leitor executará o comando SSH no host remoto após ler este tutorial corretamente.