В разрешении SSH отказано

0

Я так много гуглил по этому вопросу, но просто не смог найти точного ответа, на нем много потоков, все они указывают на проверку прав доступа к файлам или $HOMEдиректории, которые являются правильными в моем случае, ниже приведены подробности. Любые советы о том, как отладить или решить, действительно приветствуются:

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.

Также на заметку, я вижу некоторые странные вещи на этой машине, echo $PATHпросто дает следующее, ранее он использовал много путей, не знаю, что случилось внезапно, среда, кажется, испортилась:

username@machine:~/.ssh$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
user184692
источник
Можете ли вы создать файл в своей /usr2/usernameпапке? Сенсорная команда работает? Кроме того, вы недавно изменили свой .bash_profile? Может быть, вы потеряли PATH там Кто-то еще вошел в вашу учетную запись (как администратор sys)? Это могло изменить разрешения
Судипта Чаттерджи
@HobbesofCalvin - сенсорная команда не работает, я не могу создавать файлы, у меня есть разрешения sudo на этом компьютере, поэтому я могу контролировать разрешения ... что-то могло случиться с bash_profile, потому что каждый раз, когда я входил в систему раньше, он использовал для печати некоторую диагностическую информацию но теперь он ничего не печатает, не уверен почему? как я могу это исправить?
user184692
Кроме того, раньше моя оконечная строка выглядела как <username: /usr2/username/.ssh>, теперь она выглядит как «username @ machine: ~ / .ssh $», кто-нибудь знает, почему это различие?
user184692
Самый простой способ исправить это - запустить, sudo chown -R u+rw /usr2/username/*а затем sudo chmod -R u+rw /usr2/username/*. Кроме того, если у вашей компании есть резервная копия, восстановите ваш bash_profile или, возможно, получите его от кого-то из вашей команды - обычно у людей в одной команде есть похожие среды bash.
Судипта Чаттерджи
1
@HobbesofCalvin - Магия перезапуска восстановила систему, но я до сих пор не понимаю, что могло произойти
user184692