Usando o Secure Shell: Como instalar o SSH no Linux e comandos úteis

click fraud protection

Novo no Linux? Não sabe o que é SSH ou o que você pode fazer com ele? Neste artigo, explicaremos como você pode configurar e usar o SSH no Linux. Vamos ver como funciona e algumas coisas úteis que você pode fazer com isso. Vamos começar!

O SSH é uma das ferramentas mais usadas na plataforma Linux. Apesar disso, não é um programa configurado na maioria das distribuições Linux tradicionais (exceto o Fedora e o OpenSUSE). Configurando SSH é fácil. Se você deseja conectar-se a um PC Linux remoto com SSH, é mais fácil instalar a ferramenta de conexão do cliente. Essa ferramenta é apenas o próprio SSH e nada para executar um servidor de conexão.

Ainda assim, é uma boa idéia configurar um servidor SSH em todos os PCs Linux. Dessa forma, sempre pode haver comunicação bidirecional, e qualquer PC pode enviar e receber uma conexão também. Veja como fazê-lo funcionar.

Instalar ferramentas SSH

Ubuntu

sudo apt instala o servidor openssh

Arch Linux

sudo pacman -S openssh sudo systemctl ativar sshd sudo systemctl start sshd
instagram viewer

Debian

sudo apt-get install openssh-servidor

Fedora / OpenSUSE

Embora o SSH já esteja instalado, o servidor pode não estar ativado. Para habilitá-lo, abra um terminal e digite:

sudo systemctl ativar sshd sudo systemctl start sshd

De outros

Outras distribuições Linux não mencionadas aqui podem ter as ferramentas SSH necessárias para que tudo funcione. Caso contrário, é melhor consultar o manual oficial da versão do Linux que você está usando. Como alternativa, procure no local onde você normalmente instala programas e procure: openssh-server, ssh, sshd, etc.

Em seguida, abra o arquivo de configuração para SSH e altere uma configuração ou duas. A principal é a porta padrão. Veja, fora da caixa, o SSH usa porta 22. Esta é uma porta muito conhecida. Como resultado, hackers e outros maus atores provavelmente irão atrás dessa porta e tentar obter acesso a ela. Considere mudar a porta para algo aleatório. Realmente não importa qual porta, apenas certifique-se de que não é uma que já seja usada por outros programas.

Edite o arquivo de configuração com: sudo nano / etc / ssh / ssh_config

Role para baixo e encontre # Porta 22 no arquivo. Exclua o "#" e altere o número de "22" para a porta desejada. Pressione Ctrl + O para salvar as alterações. Em seguida, reinicie o SSH usando os seguintes comandos.

Ubuntu / Debian:

reiniciar o serviço ssh

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Nota: se você não planeja encaminhar sua porta SSH para a Internet, não há necessidade de alterar a porta SSH. Se ele permanecer na LAN, tudo bem.

Conecte-se com o SSH ao seu servidor com: ssh -p portnumber remote @ host

Transferência de arquivo de linha de comando

O SSH é útil quando você precisa acessar remotamente outro computador. Pode ser um computador que você acessa pela Internet ou um sentado na mesma sala. Às vezes, ao acessar remotamente um PC Linux, você pode precisar acessar arquivos. Talvez sejam arquivos de configuração ou documentos importantes. Enviar arquivos para uma máquina remota quando você só tem acesso ao terminal Linux pode ser realmente entediante.

É por isso que o SSH vem com funcionalidade incorporada para transferir arquivos com facilidade, diretamente sobre o SSH.

scp / caminho / para / arquivos-pastas usuário @ endereço_ip: / caminho / para / destino

Substitua / caminho / para / e etc para refletir suas próprias necessidades. Por exemplo, o seu pode parecer um pouco com isso;

scp /home/derrik/importantfile.txt derrik @ ubuntu-server: / home / derrik-server / files /

Servidor FTP seguro em qualquer lugar

O FTP é uma tecnologia antiga, mas isso não significa que não é mais útil. De fato, o FTP ainda é muito usado quando se trata de SSH. Por quê? Facilita o acesso a todo o disco rígido de um PC Linux remoto diretamente no gerenciador de arquivos, localmente. Não é necessário configurar o SSH para começar a usar o SFTP. Qualquer PC Linux com um servidor SSH em execução também possui SFTP. Para acessá-lo, abra o gerenciador de arquivos de sua escolha, encontre “servidor”, “rede” ou algo nesse sentido. Lembre-se de que cada gerenciador de arquivos Linux é diferente, por isso é impossível dar conta de todos eles.

sftp: // nome do usuário @ nome do host: número da porta

Ao inserir o endereço FTP, você será solicitado a digitar uma senha e aceitar a chave do servidor SSH.

Nota: você precisará encaminhar a porta usada para o SSH para acessar o SFTP fora da sua rede. Consulte o manual do roteador para aprender como encaminhar a porta.

Backup remoto

O SSH tem muitos usos, incluindo o backup remoto de unidades e partições. Para fazer backup de um disco rígido de um PC local e enviar a imagem pela rede via SSH, use o seguinte:

Nota: neste exemplo, o disco rígido usado é / dev / sda. Você precisará alterar o comando para atender às suas necessidades.

Backup de partição

dd se = / dev / sda1 | gzip -1 - | ssh remote @ host dd de = image.img.gz

Passeio inteiro

dd se = / dev / sda | gzip -1 - | ssh remote @ host dd de = image.img.gz

Também é possível capturar a imagem (ou partições) do disco rígido da unidade remota:

Backup de partição

ssh remote @ host "dd se = / dev / sda1 | gzip -1 -" | dd de = image.img.gz

Passeio inteiro

Edite o arquivo de configuração com: ssh remote @ host "dd se = / dev / sda | gzip -1 -" | dd de = image.img.gz

Extraia a imagem com: gzip -d image.img.gz

Exibindo programas remotos localmente

Às vezes, o terminal não é suficiente ao acessar um computador remotamente. Felizmente, com o SSH, é possível fazer o encaminhamento de janelas X. Isso significa que você pode usar o servidor GUI x11 para encaminhar janelas remotas para sua máquina local. Por exemplo, se você precisar testar um site no PC Linux remoto, poderá iniciar o Firefox remotamente e encaminhar a janela x11 do Firefox para o seu PC Linux localmente.

Ative o encaminhamento de janela do X11 editando o arquivo de configuração ssh: sudo nano / etc / ssh / ssh_config

Olhe para # ForwardX11 não, retirar "#"E mude"não" para "sim“.

Reinicie o serviço SSH.

Ubuntu / Debian:

reiniciar o serviço ssh

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Ao conectar via SSH, use a opção -X.

ssh -X -p número da porta remote @ host

Conclusão

O SSH é uma ferramenta útil, mas muitos usuários iniciantes do Linux não sabem disso. É uma pena, pois existem tantos usos para isso. Neste artigo, apenas arranhamos a superfície. Quando se trata de usar shell seguro, o único limite é a sua própria habilidade.

watch instagram story