Arquivo da categoria 'shell'

SSH mais simples ainda

Eu estava brigando a com o rsync para enviar um arquivo para um servidor em que a posta ssh não era a 22 (padrão) e descobri algo muito mais interessante, que com certeza é útil para muita gente.

Você pode criar aliases para suas conexões ssh. O rsync roda utilizando o ssh, então também funciona. Com isso, você pode logar via ssh da seguinte forma: ssh servidor.

Para que isso funcione, altere (ou crie se necessário) o arquivo ~/.ssh/config da seguinte forma:

CODE:
  1. Host servidor
  2.   hostname enredeco.do.host.com
  3.   user nome.do.usuario
  4.   port 22

A porta só especifique se não for o padrão.

Fácil não?

E não esqueça de dar uma olhada no meu artigo sobre como logar sem senha, para facilitar ainda mais sua vida! :D

Rsync, uma forma muito boa de fazer backups

Como fomos roubados aqui na SiGA, e tivemos que comprar um laptop, fiquei muito preocupado com backups e conversando com o Janio e pesquisando, montei um script pra fazer isso.

Primeira coisa que precisávamos era exportar o banco de dados mysql e compatá-lo. Isso se consegue da seguinte forma:
mysqldump -u root --all-databases > mysql.sql
bzip2 mysql.sql

Não faremos backups indepentes, pois estes são feitos em DVD, mas sim queremos um local que tenha uma cópia dos nossos dados. Portanto serão enviadas apenas as alterações desde o último envio.

Para fazer a sincronização use o comando abaixo:
rsync -ravzt --delete ./pasta/de/origem user@servdor:/pasta/de/destino/

Caso você queira saber para que serve cada parâmetro, vá ao terminal e digite man rsync, que dá uma explicação bem completa.

E por final, temos que remover o backup do mysql:

rm mysql.sql.bz2

Para fazer isso sem senha, leia este artigo que escrevi em janeiro.

Maybe if you used more than just two fingers…

Uma característica muito legal do sudo é insultá-lo quando você erra a senha!

Para ativar isso (e se divertir com os insultos), altere o arquivo /etc/sudoers e insira a palavra insults no fim da linha que começa com "Defaults".
Continue lendo »

Logando num servidor ssh sem senha

Eu estava tentando baixar os backups do nosso servidor para minha máquina e esbarrei num detalhe simples: Toda vez que eu iniciava a transferência via rsync tinha que pôr novamente a senha. Troquei umas palavras com o Janio e ele disse que tinha como fazer isso usando export keys. Procurei na web e agora a pedido dele mostro aqui todos os passos.

Para logar no servidor ssh sem uso de senha, mas mantendo a segurança, utiliza-se uma chave pública (no servidor) e uma privada (na minha máquina).
Continue lendo »