chaves RSA - hosts virtuais

1

Configurar ssh sem senha para vários usuários provou ser uma espécie de dor.

Atualmente eu sou o usuário único deste Ubuntu 10.04 LTS VPS. Consegui estabelecer uma única chave de acesso RSA em meu local home / user / .ssh / authorized_keys. Bem. O PuTTy funciona como esperado e o Filezilla (sftp) é vinculado conforme necessário.

Eu tenho trabalhado em um único site que esse usuário possui, e isso não foi um problema. Agora, quero configurar alguns outros sites e escolhi o Webmin com o plugin VirtualMin para fazer isso funcionar.

Eu fiz outro usuário (ou melhor, virtualmin), mas não consegui fazer com que o FileZilla se conectasse a esse novo usuário. Alguém com experiência aqui poderia explicar como é a aparência da configuração?

Por exemplo, posso usar um único par de chaves RSA para todas as contas (se, por exemplo, eu der posse de arquivos para o usuário original?). Ou é prática padrão criar um par de chaves separado para cada usuário e estabelecer um login PuTTY / filezilla separado para cada um?

O erro "Sever rejeitou a chave fornecida" é uma droga após a quinta hora. Estou prestes a configurar um servidor ftp e chamá-lo por dia. O que devo fazer para que vários usuários possam se conectar ao site usando chaves RSA?

    
por Bosworth99 14.04.2012 / 03:51

1 resposta

4

setting up passwordless ssh for multiple users has proved to be kind of a pain.

Apenas na primeira vez - esperamos que através do processo você aprenda mais sobre como todas as peças se encaixam, facilitando muito no futuro.

can I use a single rsa key pair for all accounts

Se você for o único a acessar as contas, então sim, tudo bem.

No entanto, se outras pessoas precisarem acessar a (s) conta (s), elas precisarão de seu próprio par de chaves.

Or is it standard practice to create a separate key pair for each user, and establish a separate putty/filezilla login for each?

Sim! :)

Cada pessoa precisa criar seu próprio par de chaves e fornecer a você somente a chave pública. As chaves privadas são boas, privadas e precisam ficar com o usuário que as criou. Como mencionado acima, se você for a única pessoa que acessa as contas, poderá usar um único par de chaves.

Copie a chave pública de cada usuário para o arquivo ~/.ssh/authorized_keys e verifique se a propriedade e as permissões do diretório .ssh e authorized_keys estão corretas:

$ chown -R <username> /home/<username>/.ssh
$ chmod 700 /home/<username>/.ssh
$ chmod 600 /home/<username>/.ssh/authorized_keys

Lembre-se de que cada chave pública pode estar em uma linha única no arquivo authorized_keys .

Se o acima não funcionar, você precisará fazer mais algumas pesquisas para ver o que está acontecendo. Se esse for o caso, edite sua resposta e poste quaisquer erros que apareçam no arquivo /var/log/auth.log após tentativas de conexão malsucedidas.

I'm about to set up an ftp server and call it a day.

Nooooooo! Lembre-se, FTP deve morrer !

    
por 14.04.2012 / 04:00