Como gerenciar remotamente um servidor linux com ssh

gerenciamento de servidores continua a ser uma tarefa necessária e, ocasionalmente complicado. É especialmente difícil com servidores remotos ou servidores sem cabeça. Felizmente, há Secure Shell (SSH). Secure Shell é um protocolo de rede que permite que os serviços de rede para executar através de uma rede não segura.

SSH possui uma tonelada de funcionalidade. Há uma razão que é um go-to para gerenciamento de servidor remoto. Aprenda a gerenciar remotamente um servidor Linux via SSH, de conexão com a instalação de software e transferências de arquivos.

O que é o SSH?

SSH significa Secure Shell. É um protocolo de rede de criptografia. Usando SSH, você pode ganhar acesso ao terminal e executar várias funções de linha de comando. Há também meios de gerenciar um servidor Linux com acesso gráfico. Isto é realmente útil para transferências de arquivos, especialmente quando você não quer ou não pode lembrar um caminho de arquivo exato.

Ao usar SSH para administrar um servidor Linux remoto, você vai precisar de alguns itens. Primeiro, você precisa preparar o seu servidor para aceitar conexões SSH. Nos dispositivos que você estará conectando, você vai exigir algum tipo de software SSH. Para iniciar sessão num servidor com SSH, você precisa saber o endereço IP do servidor. No entanto, o login via SSH com um endereço IP só funciona se você estiver na mesma rede local que o servidor. Se você é fora da sua rede, você pode configurar uma porta para a frente para acessar um servidor com SSH de qualquer lugar. Você pode aprender mais sobre SSH neste guia para iniciantes a criação de SSH no Linux.Guia do Iniciante Para configurar o SSH no Linux e testar a sua configuraçãoGuia do Iniciante Para configurar o SSH no Linux e testar a sua configuraçãoIndiscutivelmente um dos utilitários Linux mais importantes a aprender é SSH como você pode controlar uma máquina diferente como se estivesse sentado diretamente para ele. Vamos levá-lo através de uma instalação básica.consulte Mais informação

Preparando seu servidor para aceitar SSH

Antes de começar a gerenciar seu servidor Linux via SSH, você terá que preparar o servidor para permitir conexões SSH. Eu tenho um servidor de mídia Plex dedicado sem cabeça. Na falta de um monitor e periféricos, eu uso o SSH para administrar meu servidor. Ao instalar ou atualizar o software e transferência de arquivos, eu simplesmente SSH no meu servidor. Meu conjunto exato up é um TS140 ThinkServer rodando Ubuntu 16.04 LTS. Dependendo de seu hardware e da distribuição Linux, preparando para SSH podem variar ligeiramente.

Para preparar o servidor Linux para aceitar conexões de entrada, você precisará instalar uma ferramenta de login remoto para o protocolo SSH. Uma das mais comuns é OpenSSH. Em distribuições baseadas no Debian, OpenSSH está disponível através dos principais repositórios. Abra um novo terminal (Ctrl + Alt + T) E digite o seguinte comando:

sudo apt-get atualizar

Este executa uma atualização e garante que você tem as últimas repositórios. Antes de prosseguir para instalar o OpenSSH, também verificar se há atualizações. Em um terminal, execute:

sudo apt-get atualizar

Nix-Server-atualização
Depois de atualizar e atualizado, abrir uma nova linha de comando e digite:

sudo apt-get instalar openssh-server

Nix-Server-Install-OpenSSH

Definindo as configurações servidor SSH

Depois Abrir SSH foi instalado do lado do servidor, você pode editar informações de configuração básica. Puxe um terminal fresco e insira a seguinte seqüência para abrir o arquivo SSH config:

sudo nano / Etc / ssh / sshd_config

SSH-Config
Aqui você pode especificar várias configurações. Por padrão, o servidor SSH irá operar na porta 22. Assim, por exemplo, você pode alterar manualmente a porta de 22 para uma porta de sua escolha. Além disso, você pode aumentar a segurança, inserindo um número máximo de login. Em Porta, encontrar as MaxAuthTries linha. Você pode inserir qualquer número aqui. Então, para fazer uma contagem máxima tentativa de login de quatro, digite:

MaxAuthTries 4

Depois de instalar o OpenSSH, o servidor SSH deve estar em execução. Mas para verificar, basta abrir um terminal e execute:

sudo serviço ssh estado

-SSH-status de execução
Isso deve retornar uma mensagem que SSH é habilitado. Para iniciar SSH, abra uma linha de comando e digite:

sudo serviço ssh começar

E parar de SSH de correr, execute:

sudo serviço ssh Pare

Remotamente acessar um servidor Linux via SSH

Agora que SSH está instalado e funcionando, você pode se conectar remotamente. Se você está entrando em um servidor Linux remotamente, você vai precisar do endereço IP do servidor. Este deve ser 192.168.0.x. Armado com o endereço IP do servidor Linux, você também precisará de um meio de login via SSH a partir de uma máquina diferente. Existem vários métodos para fazer o login remotamente com SSH.

Usando SSH em sistemas operacionais UNIX-Baseados

Se você estiver usando um sistema baseado em Unix, como o Linux, MacOS, ou FreeBSD, SSH está disponível na linha de comando. Em um terminal, execute:

ssh [host remoto]

... onde [host remoto] é o endereço IP que você está acessando. Se seu nome de usuário diferente no sistema remoto, você pode especificar o nome de usuário exato, digitando:



ssh [nome de usuário remoto]@[host remoto]

Depois de entrar isto, você será perguntado se deseja continuar a conexão. Em seguida, você será solicitado a digitar seu nome de usuário e, em seguida, pediu a palavra-passe.

Ssh-Y-N-Nix

Alternativamente, se você gostaria de pular a linha de comando completo, você pode entrar em seu servidor Linux através da rede. Em uma máquina Linux, navegue até Conecte-se ao servidor e digite seu ssh: // [endereço IP]. Você será solicitado a fornecer seu nome de usuário e senha.

SSH-Connect-to-Servidor

A principal vantagem deste método é que você terá de navegação completo pasta gráfica. Isso é chamado SSH File Transfer Protocol, ou SFTP. Isso faz com que as transferências de arquivos muito mais fácil. Desde o meu servidor Linux é um servidor Plex dedicado, a menos que eu estou realizando atualizações, eu costumo usar SFTP.

SSH com massa

Se você estiver usando um PC ou Mac, você precisa de um cliente SSH. PuTTY é provavelmente o cliente SSH mais conhecido. Instalar PuTTY no seu PC, MacOS, ou máquina Linux. Com massa aberta, procure em Sessão e na caixa rotulada Nome de anfitrião, seu endereço IP. Certifique-se de especificar a porta correta. Se estiver usando o padrão, deixe este como 22.

PuTTY-Nix-Host-Nome

Agora você deve ver um terminal com um prompt de login. Digite seu nome de usuário do servidor Linux aqui.

Depois de inserir seu nome de usuário, você será solicitado para uma senha se você tem protegido por senha o servidor Linux. Digite isso e você deve ver uma mensagem de boas-vindas com informações sobre o seu sistema e uma linha de comando como você veria em seu servidor Linux.

Os clientes SSH alternativos

Embora PuTTY permanece o cliente SSH mais popular, há um monte de alternativas. Meu top pick é Bitvise (somente para Windows). O motivo? Ele inclui não apenas a interface de linha de comando para gerenciar remotamente um servidor Linux via SSH, mas capacidades SFTP. Assim, é perfeito tanto para transferências de arquivos e administração geral. Quando eu preciso simplesmente atualizar ou realizar uma reinicialização, eu uso Bitvise SSH cliente para acessar a linha de comando. Mas para transferências de arquivos, eu uso a interface gráfica.

Como com PuTTY ou iniciar SSH via linha de comando no Linux, você terá que digitar o seu endereço de IP, nome de usuário e senha.

Bitvise-1

Você vai receber uma mensagem perguntando se você gostaria de aceitar a sessão. Você pode aceitar por apenas essa sessão ou salvar para uso futuro. Depois disso, você será solicitado a inserir a senha do seu servidor Linux que você está gerenciando remotamente.

Bitvise-2

Ligue que dentro e Bitvise vai abrir tanto uma linha de comando e janela SSH gráfica.

Bitvise-4

A janela SFTP faz transferências de arquivos gestão muito simples, além de que há a linha de comando SSH tradicional para várias funcionalidades.

Como você pode gerenciar um servidor Linux remoto com SSH

Certo, ótimo! SSH é configurado tanto no servidor e o dispositivo que você vai usar para gerenciar o servidor. Então, o que você pode realmente fazer? Tudo o que é possível com a linha de comando Linux. Algumas tarefas comuns que você pode pré-forma são software instala, reinicia, copiar arquivos, e até mesmo executar aplicações GUI. Por exemplo, você pode copiar os arquivos com os seguintes comandos:

scp [host remoto]:[arquivo local] [diretório de destino]
scp [arquivo local] [host remoto]:[diretório de destino]

Instalando o software significa apenas ligar o comando adequado. Quando eu instalei Plex no meu TS140 decapitado via SSH por exemplo, eu simplesmente entrou:

sudo apt-get instalar -y servidor plexmedia

Da mesma forma, quer dizer criar um servidor WordPress, você teria apenas que seguir os detalhes de instalação, mas por meio de uma linha de comando SSH.

O que você faz provavelmente depende do servidor e que é utilizado para. Como eu executar um servidor dedicado Plex sem cabeça, a maioria do que eu uso SSH e SFTP para transferências de arquivos é com atualizações de software ocasionais. Eu também usado SSH para acessar arquivos e benchmarks run para testar o desempenho da CPU de log. Se você estiver executando um servidor web, você pode desejar backup de seu site usando a linha de comando SSH. Veja isso rápida introdução à linha de comando Linux, assim como esses três sites para ajudá-lo a evoluir para um mestre linha de comando Linux.Como fazer backup seu site através de linha de comando SSHComo fazer backup seu site através de linha de comando SSHFazer o backup de seu site ou blog pode ser uma tarefa cara e difícil, exigindo uma variedade de plugins, ou planos adicionais de seu provedor de hospedagem - mas não precisa ser realmente. Se você tem SSH ...consulte Mais informação

SSH: Encontrar o remoto

Se você estiver executando um servidor Linux, SSH é um soberbo meio de administrá-lo remotamente. Você manter o controle de linha de comando completo, e pode até mesmo executar aplicações GUI e executar transferências de arquivos. Há perto de possibilidades ilimitadas para que você pode realizar ao gerenciar um servidor Linux remoto via SSH. Você pode configurar um servidor de arquivos, servidor de mídia, servidor do jogo Linux, e mais. Você pode até mesmo gerenciar um decapitado Raspberry Pi servidor usando SSH. Além do mais, muitos programas cliente SSH são multi-plataforma.

Como você está usando SSH e que tipo de servidor que você está gerenciando?


Artigos relacionados