Como usar o ssh? Bem como instalação e configuração (Linux, Windows, macOS, Android, iOS)
- Instalando o SSH no sistema operacional Linux
- Conexão SSH (com senha)
- Criando uma chave SSH e conectando sem uma senha!
- Como criar uma chave SSH?
- Como adicionar a chave SSH ao servidor?
- Cliente SSH Windows
- Conectando via SSH com uma senha no Windows
- Conectando via chave SSH no Windows
- Crie uma chave
- Transferência de chave
- Cliente Mac SSH
- Cliente SSH android e iOS
- Transferir e baixar arquivos via SSH (SCP)
- Para janelas
- Configuração SSH
- Mudança de porta SSH
- Login somente via chave SSH:
Este artigo irá dizer-lhe como instalar o SSH no Linux, Windows e Mac, como configurar e como usar! Cada detalhe! Vai ser interessante!
O SSH é um protocolo popular para controle remoto (administração) de sistemas operacionais no kernel Linux, Unix. Para novatos do Linux, não está claro como instalar este protocolo, configurá-lo e usá-lo, então decidi corrigir este artigo!
Um dos sistemas operacionais mais populares executados no kernel do Linux é o Ubuntu, então vamos explicar sobre o ssh nele.
Primeiro, vamos explicar todas as ações com um exemplo do Linux e, em seguida, no Mac e no Windows!
Instalando o SSH no sistema operacional Linux
Em 99,99% dos casos, um cliente ssh do Linux já está instalado no Linux, com o qual você pode se conectar a uma máquina remota. Mas se você quiser se conectar ao computador em que você está atualmente ou em qualquer outro, você precisa “baixar o servidor ssh”.
É muito simples fazer isso, tudo que você precisa já está nos repositórios (a la store), abra um terminal e digite o comando:
sudo apt instala o openssh-server
Ou seja, é necessária uma parte do servidor que disponibilize o computador na rede usando o protocolo ssh. Há uma parte do cliente que já está instalada no seu computador e, ao usá-lo, você se conecta a um computador remoto.
Conexão SSH (com senha)
Abra um terminal e insira o comando para conectar-se à máquina remota:
ssh UserName @ IP Address
Primeiro, escrevemos ssh, depois o nome de usuário que está na máquina remota, depois o sinal @ (cachorro) e o endereço IP. Aqui por exemplo:
ssh sasha @ 100.08.30.48
Como regra, a conexão ssh ocorre na porta 22, se você forçá-lo a mudar, você precisa especificá-lo. Para fazer isso, no final, escreva o número -p. Aqui está um exemplo:
ssh sasha @ 100.08.30.48 -p 3040
Depois de se conectar e se esta foi a primeira conexão com a máquina, você precisará adicionar a máquina aos confiáveis - digite yes e pressione Enter. Isso é feito uma vez.
Em seguida, você precisa escrever uma senha de usuário. Ele precisará ser especificado toda vez!
Criando uma chave SSH e conectando sem uma senha!
Para não lembrar a senha e não inseri-la sempre, especialmente se você tiver muitos servidores Linux, você pode criar uma chave SSH especial. Essa chave permitirá que você se conecte a partir de uma máquina já "conhecida" com um servidor "conhecido", sem usar uma senha.
Como criar uma chave SSH?
No computador para o qual você está criando uma chave e, em seguida, ela precisará ser copiada para o nosso servidor!
Crie uma chave para o computador atual:
ssh-keygen -t rsa
Em seguida, a pergunta será perguntado onde salvar a chave, por padrão, este é o seu diretório home, pasta oculta ./ssh . Na maioria dos casos, você pode simplesmente pressionar Enter para pular.
Em seguida, você será solicitado a criar uma palavra de código, também pressione Enter para pular!
A chave é criada, agora você precisa adicioná-la a uma máquina ou servidor remoto.
Como adicionar a chave SSH ao servidor?
Para fazer isso, digite o comando:
ssh-copy-id Nome de usuário @ endereço IP
Escrevemos o comando ssh-copy-id, depois o nome de usuário que existe na máquina remota, o símbolo @ (dog) e o endereço IP. Aqui por exemplo:
ssh-copy-id sasha @ 100.08.30.48
Em seguida, especificamos a senha do usuário que está na máquina ou no servidor remoto, após o qual a chave será copiada.
Agora você tem a oportunidade de se conectar a um servidor ou outra máquina sem usar uma chave, simplesmente digitando um nome de usuário e senha!
Cliente SSH Windows
Um dos programas mais populares para trabalhar com servidores Linux sobre SSH no Windows é o Putty. Você pode baixar este cliente SSH Windows neste endereço - putty.org .
Conectando via SSH com uma senha no Windows
Conectar-se ao Putty via SSH é muito simples! Digite o endereço IP, se você alterou a porta, especifique outra porta e clique em Abrir: e depois de conectar o nome de usuário e senha!
Conectando via chave SSH no Windows
Se você não quiser digitar uma senha toda vez e usar a chave ssh no Putty, como no Linux, primeiro crie uma chave e transfira-a para o servidor.
Crie uma chave
- Baixe outro programa Puttygen e executá-lo
- Clique no botão "Gerar" e insira o mouse nas laterais para criar uma chave
- Depois de criar a chave, clique em "Save Privat Key" e especifique o local de salvamento, salve com a extensão .ppk
- Copie a chave inteira para a área de transferência da primeira linha ssh-rsa:
Nós não fechamos o programa ainda e rodamos o Putty para conectar
Transferência de chave
- Nós salvamos nosso servidor Linux em sessões da seguinte forma:
- Conecte-se ao servidor
- Vá para o diretório ./ssh: cd ~ / .ssh /
- Em seguida, usando editor nano abra o documento authorized_keys para editar o nano authorized_keys
e adicione a chave gerada anteriormente a este arquivo e salve os dados
- Fechar putty ssh
- Abra Putty, clique em "Load"
- Além disso, nas configurações do SSH -> Auth, especifique o caminho para o arquivo de chave.ppk
- Clique em Abrir, então a sessão será iniciada no servidor sem usar a chave!
Cliente Mac SSH
Como o macOS é baseado no sistema UNIX, você pode se conectar via ssh diretamente do terminal!
Se você não quiser usar uma senha, você deve primeiro instalar o Homebrew:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
e então tudo é como no Linux.
Há também um conveniente cliente ssh do mac - Termius .
Cliente SSH android e iOS
O cliente SSH mais conveniente para iOS e Android é o aplicativo Termius!
Para Android:
Para iOS:
Transferir e baixar arquivos via SSH (SCP)
Para fazer upload de um arquivo da máquina local para o servidor via ssh no Linux e no macOS:
scp file1.tar root @ ip_adress: / home / dir
Copiando um arquivo de um servidor para um computador Linux ou macOS local:
scp userName @ ip_adress: /home/file1.tar / var / www /
Do servidor para o servidor:
usuário scp @ server_ip1: /home/file.txt user @ server_ip2: / home /
Para janelas
Para mover arquivos por SSH no Windows é usado pscp .
pscp.exe file.zip root @ ip_server: / var / www /
Configuração SSH
Se você precisar adicionar uma entrada ao SSH imediatamente pela raiz:
Mudança de porta SSH
Como, por padrão, o ssh é configurado na porta 22, não é seguro usar o servidor. Por isso vale a pena mudar a porta!
Usando o nano, edite o documento sshd_config, digite o comando:
sudo nano / etc / ssh / sshd_config
e altere os valores de Porta para os requeridos:
# Quais portas, IPs e protocolos nós escutamos o Port 22
Login somente via chave SSH:
Usando o nano, edite o documento sshd_config, digite o comando:
sudo nano / etc / ssh / sshd_config
Altere os valores de PasswordAuthentication de yes para no:
RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication não
Você ainda tem dúvidas? Escreva-os nos comentários, diga-nos o que você conseguiu, ou vice-versa!
Isso é tudo! Leia mais artigos e instruções úteis na seção. Artigos e Linux Hacks . Fique com o site Android +1 , então será ainda mais interessante!
Como criar uma chave SSH?Como adicionar a chave SSH ao servidor?
Como criar uma chave SSH?
Como adicionar a chave SSH ao servidor?