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.