29 Sep
Uma vez por semestre (pelo menos) eu passo por um problema bizarro quando eu preciso configurar login utilizando chaves de criptografia.
Eu sempre resolvia (depois de quebrar bastante a cabeça) e esquecia qual a solução. Dessa vez, para não esquecer, vou compartilhar com todo mundo aqui :)
O meu problema é simples. O ssh simplesmente ignora minhas chaves. Coloco o nome certo. Adiciono no authorized_keys. E nada do maldito ssh fazer o login sem pedir senha.
A solução a qual sempre chego é simples:
chmod 700 .ssh
Minhas permissões para a pasta .ssh estavam erradas. Isso acontece porque eu crio na mão a pasta muitas vezes (em geral, quando estou configurando uma máquina). Por padrão, quando você usa o mkdir, ele cria a pasta como 744, o que significa que outros usuários podem ler e executar arquivos de dentro daquela pasta.
É aqui que mora o perigo. Chaves publicas realmente não tem problema que sejam lidas, afinal são publicas. O problema é a sua chave privada. Essa não deve estar acessível por razão alguma. Se outras pessoas podem ler sua chave privada, elas podem se passar por você.
Por causa disso, o ssh checa quais são as permissões do diretório .ssh . Se outros usuários puderem ler sua chave, ele considera ela como comprometida e simplesmente a ignora. O problema é que ele ignora de forma completamente silenciosa. Daí você perde os cabelos procurando pelo problema (nem mesmo rodando no modo verboso ele informa sobre isso).
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
7 Sep
Sabe aqueles caracteres estranhos que a gente quer colocar de vez em quando num texto ou numa conversa online e que o pessoal no Windows faz com a fonte Windings? Eles estão na tabela Unicode (UTF-8) de caracteres! Isso significa que você não precisa de nenhuma fonte especial para colocar símbolos matemáticos nos textos ou então kanji ou letras gregas. Basta que você use uma fonte que suporte todos os caracteres da tabela. E, atualmente, a fonte que vem por padrão no Ubuntu, pelo menos, suporta muito bem.
Note que isso poderia até abolir o uso de emoticons, se esses caracteres incomuns fossem realmente fáceis de digitar. Não que seja difícil de digitá-los no Linux, mas a tabela completa tem 65536 caracteres. Fica um pouco difícil decorar a posição de cada um deles na tabela, não?
Mas até agora eu não expliquei como colocar caracteres como e num campo de texto qualquer no Linux, né? Pois bem, se você sabe o código hexadecimal do caractere que você quer inserir, é bem rápido: Ctrl+Shift+U deve fazer aparecer uma letra “u” sublinhada no seu campo de texto. Agora é só digitar o código hexadecimal do caractere desejado. Por exemplo, o código do “” é “e14e” e dar um espaço ou enter em seguida. Agora, se você não sabe o código, eu recomendo essa tabela ou o utilitário muitas vezes subestimado “Mapa de Caracteres” ☺ (ele mostra o código do caractere selecionado na barra de status, além de, claro, permitir a cópia do caractere para a área de transferência).
O principal problema em usar esses caracteres é a demora para encontrá-los na tabela, mesmo que ela esteja razoavelmente organizada. Um quebra-galho, nesse caso, é anotar os caracteres que você for usar mais numa tabelinha separada e fácil de acessar (por exemplo, um post-it grudado no computador).
Update: Aparentemente esse atalho é do ambiente Gnome. Tentei usá-lo dentro do navegador Opera e não funcionou. Alguém aí sabe de algum jeito mais genérico de fazer isso?
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.