permissão de chave ssh negada


0

Eu fiz tanto de googling sobre isso, mas simplesmente não consegui encontrar a resposta exata, existem muitos tópicos sobre isso, todos eles apontam para verificar se há permissões de arquivo ou $HOME diretório que estão bem no meu caso, abaixo estão os detalhes. Qualquer dica sobre como depurar ou resolver é muito apreciada:

username@machine-linux2:~/.ssh$ ls -ld .
drwx------ 2 username users 0 Jan  4 23:00 .
username@machine-linux2:~/.ssh$ ssh-keygen -t rsa -C "username@company.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/usr2/username/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
open /usr2/username/.ssh/id_rsa failed: Permission denied.
Saving the key failed: /usr2/username/.ssh/id_rsa.

Também em uma nota lateral, estou vendo algumas coisas estranhas nesta máquina, eco $PATH apenas dá o seguinte, anteriormente costumava muito mais caminhos, não sei o que aconteceu de repente, o ambiente parece estar bagunçado:

username@machine:~/.ssh$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

Você pode criar um arquivo no seu /usr2/username pasta? O comando de toque funciona? Além disso, você modificou seu .bash_profile recentemente? Talvez você tenha perdido o PATH. Alguém fez login em sua conta (como um administrador de sistema)? Isso poderia ter alterado as permissões
— Sudipta Chatterjee

@HobbesofCalvin - O comando touch não está funcionando, não é capaz de criar arquivos, eu tenho permissões sudo nesta máquina para que eu possa controlar as permissões ... algo pode ter acontecido com bash_profile porque cada vez que eu login anteriormente ele costumava imprimir algumas informações de diagnóstico mas agora não imprime nenhum, não sei por quê, como posso consertar isso?
— user184692

Anteriormente, meu prompt de terminal já era parecido com o & lt; username: /usr2/username/.ssh> , agora parece "username @ machine: ~ / .ssh $", alguém sabe por que essa diferença?
— user184692

A maneira mais fácil de corrigir seria executar um sudo chown -R u+rw /usr2/username/* e depois sudo chmod -R u+rw /usr2/username/*. Além disso, se a sua empresa tiver um backup, restaure seu bash_profile, ou talvez obtenha de alguém da sua equipe - geralmente pessoas da mesma equipe têm ambientes bash semelhantes.
— Sudipta Chatterjee

1
@HobbesofCalvin - Magia de uma reinicialização restaurou o sistema, mas eu ainda não entendi o que poderia ter acontecido
— user184692
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.