Simply.com is available in english

Ligar com SSH

Saiba como ligar-se por SSH ao seu alojamento web via ssh.simply.com – gere um par de chaves e carregue a sua chave pública no painel de controlo.

Pode ligar-se facilmente por SSH ao seu alojamento web, diretamente através do nosso Painel de Controlo. Isto é feito no item de menu "Website" -> "Acesso SSH" no nosso Painel de Controlo.

Ligar com o seu próprio cliente SSH

Para ligar por SSH a partir do seu próprio computador a um alojamento web da Simply.com, tem de adicionar uma chave pública ao alojamento web.

Gerar chaves públicas e privadas

Se ainda não tiver um par de chaves SSH, pode gerá-lo com o comando Linux

ssh-keygen -t rsa

Isto irá gerar tanto uma chave privada como uma chave pública no seu computador.
A sua chave pública estará no ficheiro "id_rsa.pub", e a sua chave privada estará no ficheiro "id_rsa".

Também pode utilizar o programa para Windows PuTTYgen.

Carregar chave pública

Quando tiver a sua chave pública, deve entrar no painel de controlo da Simply.com e, no produto em causa, selecionar a opção "Acesso SSH" no menu "Website". Aqui pode adicionar a sua chave pública SSH. Uma vez feito isto, pode ligar por SSH ao seu alojamento web.

Ligar por SSH

Deve ligar por SSH a ssh.simply.com, com o mesmo nome de utilizador que, por exemplo, para o FTP.
Para poder iniciar sessão com SSH, é necessário que tenha carregado uma chave pública.

Ligar com PuTTY (Windows)

Se quiser ligar com o PuTTY, pode utilizar o Pageant para fornecer a sua chave privada quando se liga.

Mensagens de erro durante o início de sessão

Erro: Permission denied (publickey)

Este erro ocorre quando não envia a sua chave privada durante o início de sessão. Verifique a configuração do seu cliente SSH.
Certifique-se de que envia a chave.

Erro: No hostkey for host

Isto significa que o seu cliente SSH não tem a chave de anfitrião do servidor em known_hosts. Adicione-a com:

ssh-keyscan -t rsa,ecdsa,ed25519 ssh.simply.com >> ~/.ssh/known_hosts

Encontrar a impressão digital da chave no DNS

As chaves de anfitrião SSH do servidor são publicadas como registos SSHFP no DNS. Isto permite consultar a impressão digital da chave do servidor e verificar se a chave de anfitrião apresentada ao seu cliente SSH pertence realmente ao servidor.

Pode consultar as impressões digitais com dig:

dig -t SSHFP ssh.simply.com +short

Ou com nslookup:

nslookup -type=SSHFP ssh.simply.com

O OpenSSH também pode verificar automaticamente a chave de anfitrião do servidor face aos registos SSHFP no DNS:

ssh -o VerifyHostKeyDNS=yes ditbrugernavn@ssh.simply.com

Ligar com SFTP

Também pode transferir ficheiros em segurança com SFTP (SSH File Transfer Protocol). O SFTP utiliza o mesmo servidor e início de sessão que o SSH, pelo que deve usar o mesmo nome de utilizador e a mesma chave pública, conforme descrito acima.

Pode ligar com o comando:

sftp ditbrugernavn@ssh.simply.com

Em alternativa, pode utilizar um cliente gráfico como o FileZilla ou o WinSCP. Selecione SFTP como protocolo, indique ssh.simply.com como anfitrião e utilize o seu nome de utilizador e a sua chave privada.

Reutilizar ligações com ControlMaster

Se fizer muitas ligações SSH curtas (por exemplo, através de scripts, rsync ou git), pode poupar tempo com o ControlMaster do OpenSSH. Este reutiliza uma ligação existente, de modo a que as ligações seguintes não tenham de repetir todo o processo de início de sessão.

Adicione o seguinte ao seu ~/.ssh/config:

Host simply
    HostName ssh.simply.com
    User ditbrugernavn
    ControlMaster auto
    ControlPath ~/.ssh/cm-%r@%h:%p
    ControlPersist 10m

A partir daí, a primeira ligação (ssh simply) cria uma ligação "master", que todas as ligações seguintes reutilizam – o que as torna quase instantâneas.

Também pode utilizar o ControlMaster diretamente a partir da linha de comandos, sem editar o seu ~/.ssh/config:

ssh -o ControlMaster=auto -o ControlPath=~/.ssh/cm-%r@%h:%p -o ControlPersist=10m ditbrugernavn@ssh.simply.com

As ligações seguintes com o mesmo ControlPath reutilizam então a ligação master.

SSH‑key‑forwarding

O SSH‑key‑forwarding (agent forwarding) não é suportado nos servidores da Simply.com. Se precisar de estabelecer ligações SSH a partir do seu servidor web para outros servidores, deve utilizar métodos alternativos, como colocar uma chave dedicada no servidor.

Artigo da categoria de suporte: PHP