Запустить ssh-agent в удаленной сессии ssh

Я подключаюсь к серверу, на котором работает xubuntu, и запускаю там ssh-agent. Затем я выполняю ssh-add на удаленном сервере и запускаю команды rysnc, которые потребуются для ввода значений разнесения паролей.

С моим решением мне нужно ввести его только один раз. Но как я могу запустить ssh-agent постоянно? Я хочу использовать его в течение нескольких сессий SSH.

Мое решение до сих пор:

ssh myhost 'eval $(ssh-agent); ssh-add;'

1 ответ

Вы можете использовать переадресацию агента в ssh: -A переключатель. По сути, он создаст агент на вашем хосте и при подключении к myhost, вы будете иметь своего агента во всех ваших сеансах, и вам больше не будет предложено ввести пароль.

Обычно агент должен запускаться автоматически во время сеанса, поэтому все, что вам нужно сделать, это добавить свои ключи локально, а затем подключиться к удаленным хостам с -A переключатель.

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

Другие вопросы по тегам