SSH на удаленную машину с использованием другого локального идентификатора

Мне нужна помощь, связанная с SSH. Позвольте мне объяснить сценарий.

Я зарегистрирован как «user1».

Host A: user1 user2 Host B: remoteuser. 

Существует установление отношений доверия между user2 на remoteuser Host A и remoteuser на remoteuser Host B

Однако скрипты выполняются пользователем1 на user1 Host A

Как я могу использовать уже установленные доверительные отношения пользователя2 в скрипте, который выполняется пользователем1 в Host A

Я не хочу устанавливать доверительные отношения между remotehost и remotehost .

2 Solutions collect form web for “SSH на удаленную машину с использованием другого локального идентификатора”

Скопируйте закрытый ключ user2 в user1:

 cp /home/user2/.ssh/id_rsa /home/user1/.ssh/id_rsa.user2 cp /home/user2/.ssh/id_rsa.pub /home/user1/.ssh/id_rsa.user2.pub chown user1:group1 /home/user1/.ssh/id_rsa.user2{,.pub} 

Как user1, подключитесь к этому альтернативному идентификатору:

 ssh -i /home/user1/.ssh/id_rsa.user2 

Или добавьте запись хоста в /home/user1/.ssh/config

 Host B IdentityFile /home/user1/.ssh/id_rsa.user2 

«Доверие отношений» не известно в мире unix. Мы знаем о sudo или ssh без пароля.

Вы не могли легко получить три шага «доверие» (user1 @ A -> user2 @ A -> remoteuser @ B).

или

  1. скрипт transfert для пользователя2
  2. разрешить user1 без пароля sudo для пользователя2
  3. разрешить пользователю1 вести учет без пароля до B в качестве удаленного пользователя

Вам нужно будет отредактировать /etc/sudoers.conf или скопировать секретный ключ user2 в пользовательские.

  • как включить или добавить / dev с tar -one-файловой системой
  • Mint изменяет маршрут по умолчанию, когда eth0 возвращается и ломает существующие соединения tcp
  • Скрипт оболочки Unison и Incron
  • Как запустить процесс в фоновом режиме, используя gcloud ssh
  • Autossh при загрузке с systemd
  • Тоннель SSH в фоновом режиме
  • Интерактивный ssh ​​работает, но не rsync или scp, на OSX
  • CentOS 7 - ssh login отказано, когда я использую открытый ключ ssh, но работает только с именем пользователя
  • netcat работает не так, как ожидалось, когда отсоединяется от консоли с nohup (Ubuntu / Debian 64bit)
  • ssh + nohup не работает
  • Избегайте проверки подлинности ssh для локальных адресов
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.