ssh-агент работает только как команда, а не как скрипт в macOS

У меня есть Mac с macOS 10.11.6 и была проблема, что при подключении через ssh к серверу пароль (для закрытого ключа) не был сохранен, я должен был ввести его каждый логин. Поэтому я нашел это решение здесь после этого вопроса:

"Mac OS X: keychain не удается сохранить парольную фразу при подключении к удаленному хосту через ssh как root"
и когда я делаю, что две команды:

eval `ssh-agent -s`
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key

в командной строке это работает. Несмотря на то, что я получаю " не удалось создать брелок пункт", Пароль сохраняется до тех пор, пока я не закрою вкладку терминала, куда я помещаю эти команды.

но когда я помещаю эти две команды в сценарий оболочки и запускаю его как тот же пользователь (root), как и раньше, ключ забывается при следующем входе в систему. Это простой скрипт:

#!/bin/bash
eval `ssh-agent -s`
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key

Я набираю пароль и SSH сессия открывается, но после выхода из него пароль ушел, я должен ввести его снова.

в чем моя ошибка возможно?

спасибо
Фрэнк

11
задан franc
20.03.2023 17:20 Количество просмотров материала 3250
Распечатать страницу

1 ответ

Я добавил Теперь псевдоним в мой bashrc и с этим он работает без проблем:)

alias da='eval `ssh-agent -s` && /usr/bin/ssh-add -K /Volumes/TC20GB/dickies/root/dickies.ssh'
0
отвечен franc 2023-03-22 01:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх