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
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.
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
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).
Tags ssh scp key-authentication