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
@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
—
Sudipta Chatterjee
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.
@HobbesofCalvin - Magia de uma reinicialização restaurou o sistema, mas eu ainda não entendi o que poderia ter acontecido
—
user184692
/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