Configure o acesso SSH sem senha
Antes de configurar o Subversion ou o Dreamweaver para SVN + SSH, crie um par de chave RSA e configure a chave pública no servidor. Essa chave pública/privada é usada para autenticar no servidor, em vez de armazenar e transmitir sua senha em texto sem formatação. (É possível configurar o SSH sem usar pares de chaves; entretanto, a Adobe não recomenda fazer isso devido à falta de segurança).
Para configurar as chaves RSA, crie pares de chaves RSA privadas/públicas no computador cliente. Coloque a chave pública no servidor e, a seguir, autorize a chave no servidor. A Adobe também recomenda testar a conexão SSH posteriormente para verificar se ela foi configurada corretamente.
Observação: o acesso ao computador cliente (isto é, aquele do qual você se conecta) é necessário para concluir essas etapas. Estas etapas também requerem o acesso ao servidor (por exemplo, diretamente ou através do SSH/FTP). No Windows, você precisa ter acesso a um cliente SSH (por exemplo, TortoiseSVN) e um aplicativo gerador de chave RSA (por exemplo PuTTYgen). O Mac OS vem com um cliente SSH e um gerador chave.
Criar chaves RSA no Mac OS
Conclua estas etapas no computador cliente:
Digite o seguinte comando e pressione Enter:
ssh-keygen -t rsa
(Opcional) Digite uma senha secreta para a chave e pressione Return/Enter. Se você digitou uma senha, então digite-a novamente para confirmar e pressione Return/Enter.
Uma mensagem de confirmação é exibida, mostrando que as chaves privadas e públicas são salvas, incluindo seu local e nomes para salvar.
Para copiar a chave pública para o servidor, digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Conecte-se ao servidor através de SSH. Digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:
ssh -l AccountName@ServerName
Digite sua senha quando solicitado para fazer login.
Observação: Se conseguir fazer login sem que seja solicitada a senha, então o computador/login já foi autorizado no servidor. Siga para a próxima seção e vá diretamente para Testar a conexão SSH abaixo.
Prossiga para Configurar a chave no servidor.
Criar chaves RSA no Windows
Conclua estas etapas no computador cliente:
Conecte-se ao servidor através de SSH. Supondo que esteja usando TortoiseSVN, digite um comando como o seguinte, substituindo o AccountName e ServerName apropriados:
tortoiseplink AccountName@ServerName
Digite sua senha quando solicitado para fazer login.
Observação: Se conseguir fazer login sem que seja solicitada a senha, então o computador/login já foi autorizado no servidor. Siga para a próxima seção e vá diretamente para Testar a conexão SSH abaixo.
Prossiga para Configurar a chave no servidor.
Configurar a chave no servidor
No servidor (por exemplo, diretamente ou por meio de SSH/FTP), conclua as seguintes etapas:
Verifique se a pasta de.ssh existe no servidor. Digite o seguinte comando e pressione Enter:
ls -al ~/.ssh
Siga um destes procedimentos:
- Se os resultados do comando ls indicarem que a pasta não existe, então crie a pasta e autorize a chave no servidor. Digite os seguintes comandos e pressione Enter após cada um:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Se existir uma pasta, então adicione a chave à lista de autorização do servidor. Digite os seguintes comandos e pressione Enter após cada um:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
Testar a conexão SSH
Após concluir as etapas acima, o teste para certificar-se de que seja possível conectar-se ao servidor através do SSH sem ser solicitado por uma senha.
Se você puder se conectar, mas ainda é solicitado por uma senha, repita as etapas acima aplicáveis ao servidor. Considere começar por criar um par de chaves no cliente e, a seguir, repita as etapas restantes.
Observação: ao gerar chaves, certifique-se de especificar o número de bits correto para seu servidor. 2.048 bits é regularmente comum. No entanto, verifique com seu host da Web se você não tiver certeza.
Se você ainda não puder se conectar sem ser solicitado por uma senha, consulte OpenSSH ou seu host de Web para obter ajuda adicional.
Configurar o Subversion para usar o SSH
Para configurar o Subversion para usar o SSH, adicione o caminho ao seu cliente SSH e suas informações de login no arquivo de configuração do Subversion.
Observação: essas informações assumem que os usuários do Windows estão usandoTortoiseSVN e e que os usuários do Mac estão usando o cliente SSH do Mac OS.
Locais do arquivo de configuração do Subversion
Para completar estas etapas, primeiro abra o arquivo de configuração do Subversion para edição. O arquivo de configuração está em uma das seguintes pastas:
- Windows 7 e Vista
C:\Users\Seu Nome de Usuário\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Seu Nome de Usuário\Application Data\Subversion\config - Mac OS X
/Users/Seu Nome de Usuário/.subversion/config
Configurar o Subversion para o Mac OS
Por exemplo, digite nano ~/.subversion/config no Terminal.
ssh = $SVN_SSH /usr/bin/ssh
Observação: Para usar autenticação baseada em chave, adicione -i CaminhoParaChave. E.g. ssh = $SVN_SSH /usr/bin/ssh -i CaminhoParaChave
Como alternativa, você pode inserir o nome de usuário e senha neste caminho adicionando -l NomeDeUsuário -pw Senha. Esse método é inseguro e, portanto a Adobe não o recomenda.
Configurar o Subversion para o Windows
Abra o arquivo e digite o seguinte na seção tunnels (abaixo de [tunnels]):
ssh = $SVN_SSH C:/CaminhoParaClienteSSH/tortoiseplink.exe
Observação: Para usar autenticação baseada em chave, adicione -i CaminhoParaChave. E.g. ssh = $SVN_SSH C:/CaminhoParaClienteSSH/tortoiseplink.exe -i CaminhoParaChave
Como alternativa, você pode inserir o nome de usuário e senha neste caminho adicionando -l NomeDeUsuário -pw Senha. Esse método é inseguro e, portanto a Adobe não o recomenda.
Defina seu site para usar o Subversion com SSH
Observação: O nome de usuário e senha NÃO são obtidos do Dreamweaver. A única maneira de enviar o usuário é a de inserir AccountName@ServerName no campo Nome do servidor.
Clique no botão Testar para testar a conexão.
Clique com o botão direito do mouse (Windows) ou Ctrl +clique (Mac OS) na pasta raiz para exibir o menu.
Criar belos sites no Dreamweaver
Crie, codifique e gerencie sites dinâmicos com uma ferramenta completa e eficiente.