Estou tentando instalar minha chave pública manualmente com scp

0

Estou seguindo um tutorial e está indo bem. Eu usei o ssh para me conectar bem. Então eu criei uma chave privada e pública. O que me leva à minha primeira pergunta, diz que as chaves foram salvas em

Your identification has been saved in /home/localuser/.ssh/id_dsa.

Your public key has been saved in /home/localuser/.ssh/id_dsa.pub.

Mas quando olho naquela pasta, não vejo a pasta .ssh . Isso é feito por razões de segurança e deve estar escondido?

Em seguida, o tutorial instrui a copiar manualmente a chave pública para a máquina remota usando este comando:

scp ~/.ssh/id_dsa.pub [email protected]:.ssh/authorized_keys

Quando executo esse comando, recebo essa resposta.

ssh: connect to host mywebpage.com port 22: Connection refused lost connection

Então, como eu faço quando me conectei pela primeira vez por ssh, adiciono -p 2222 ao final do comando scp . Eu então recebo esta resposta:

2222: No such file or directory

Eu também tentei maiúsculas -P 2222

O que estou fazendo de errado?

PS Estou usando o Linux Mint 15 e o Cinnamon

EDITAR

OK. Adicionando -p 2222 logo após ssh funcionar. No entanto, eu corri para outro problema.

Em seguida, transferiu o arquivo. No entanto, eu mesmo tive que criar o diretório antes que ele fosse transferido. Agora é suposto pedir minha senha em vez da minha senha. Ele não fez isso, então o tutorial dizia para executar esses comandos. chmod 700 ~/.ssh & %código%. Mas quando eu faço o login, ainda pede minha senha e não minha senha.

Por que não está funcionando?

EDIT: eu corri chmod 600 ~/.ssh/authorized_keys com ssh estas são as menções de -v :

debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /home/localusername/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/localusername/.ssh/id_rsa
debug1: Trying private key: /home/localusername/.ssh/id_ecdsa
debug1: Next authentication method: keyboard-interactive

Vou notar que isso é anterior ao login.

    
por Chakotay 08.11.2013 / 19:08

2 respostas

2

adicione -P 2222 imediatamente após scp antes dos parâmetros de localização

scp -P 2222 ~/.ssh/id_dsa.pub [email protected]:.ssh/authorized_keys
    
por 08.11.2013 / 19:16
1

But when I look in that folder I don't see the .ssh folder. Is this done for security reasons and it's supposed to be hidden?

Em * nix, diretórios e arquivos cujos nomes iniciam com . normalmente ficam ocultos por padrão do usuário. Você pode vê-los com ls fazendo ls -a .

Tente colocar o -P 2222 antes dos arquivos na linha de comando. Você deve usar um capital P, ou seja, -P - minúscula p é usado para outra coisa. Veja man scp .

scp usa ssh para fazer a transferência de dados com segurança, e é por isso que você precisa especificar a porta SSH (desde que você a esteja executando em uma porta não padrão).

    
por 08.11.2013 / 19:19