Запустить 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, так как он работает под вашим сеансом. По сути, если вы не закрываете первый сеанс, есть какой-то способ подключиться к нему, но это определенно не то, что вы хотите сделать