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

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

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 no Linuxplataforma. Apesar disso, não é um programa configurado na maioria das distribuições Linux tradicionais (exceto Fedora e OpenSUSE). A configuração do 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 ideia configurar um servidor SSHem qualquer PC Linux. Dessa forma, sempre pode haver comunicação bidirecional e qualquer PC pode enviar uma conexão e recebê-la também. Veja como fazê-lo funcionar.

Instalar ferramentas SSH

Ubuntu

sudo apt install openssh-server

Arch Linux

sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd

Debian

sudo apt-get install openssh-server

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 enable sshd
sudo systemctl start sshd

De outros

Outras distribuições Linux não mencionadas aqui podemtenha as ferramentas SSH necessárias para fazer tudo funcionar. 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 atores ruins 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:

service ssh restart

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 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 remotamenteoutro 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 e para trás, diretamente sobre SSH.

scp / path / to / files-or-folders user @ ipaddress: / path / to / destination

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 significanã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://username@hostname:portnumber

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 if=/dev/sda1 | gzip -1 - | ssh remote@host dd of=image.img.gz

Passeio inteiro

dd if=/dev/sda | gzip -1 - | ssh remote@host dd of=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 if=/dev/sda1 | gzip -1 -" | dd of=image.img.gz

Passeio inteiro

Edit the config file with:ssh remote@host "dd if=/dev/sda | gzip -1 -" | dd of=image.img.gz

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

Exibindo programas remotos localmente

Às vezes, o terminal não é suficiente quandoacessar 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:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

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

ssh -X -p portnumber remote@host

Conclusão

SSH é uma ferramenta útil, mas não muito inicianteOs usuários do Linux sabem disso. É uma pena, pois há muitos 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.

Comentários