
Обычно я подключаюсь к своему серверу AIX с помощью putty через свою обычную учетную запись, а затем делаю "su - otherAccount". Таким образом, мне приходится вводить пароль дважды, один для своей учетной записи и один для otherAccount. Я заметил, что если я добавляю "su - otherAccount" в свой .profile, мне просто нужно ввести пароль otherAccount, как только я войду в систему, и нет необходимости вводить шаг "su - otherAccount". Есть ли вообще, я могу даже сохранить пароль "otherAccount" в своем .profile или где-то еще, что мне просто нужно ввести свой пароль, и он переключит меня на otherAccount, когда я зайду в putty.
решение1
Две идеи:
(a) Почему бы вам изначально не войти в систему как otherAccount? (Думаю, есть причина, но я просто должен ее упомянуть).
(b) Не используйте пароли для входа, а используйте ключ SSH. Используйте Putty для генерации ключа, и вам следует, нет,должендействительно защитите его с помощью парольной фразы. Запустите Putty Agent на вашем ПК, чтобы предоставить этот ключ для последующих входов ssh, поэтому вам нужно будет ввести парольную фразу ssh-ключа только один раз (с Putty Agent, когда он загружает ключ). Поместите открытый ключ на машине AIX в ~/.ssh/authorized_keys для вашей обычной учетной записиидля otherAccount. Войдите в систему с помощью ключа; затем используйте "ssh otherAccount@localhost", чтобы войти в otherAccount без ввода пароля.
Ввод пароля в .profile — этооченьплохая идея, и именно по этой причине su, sudo, ssh и им подобные не поддерживают чтение пароля из файла.
Если вы не привыкли использовать открытые ключи ssh с Putty и Putty Agent, вам придется прочитать документацию. Сделайте это, оно того стоит. Имейте в виду, что вам придется экспортировать открытый ключ из Putty в формате OpenSSH — собственный формат ключей Putty не работает с ~/.ssh/authorized_keys.