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 в пользовательские.

  • Переменная, назначенная внутри команды ssh, не возвращает правильное значение
  • Можно ли удалить «ssh: //» из URL-адресов git remote?
  • pam sshd: запустить с правами root, но получить ip-адрес пользователя
  • Я не могу подключиться к гостевому os (protostar) через ssh из host-pc (linux mint)
  • Как добавить диапазон ip к known_hosts?
  • Как указать, куда файлы переносятся на использование ssh
  • Копировать поверх ssh и выполнять команды за один сеанс
  • Rsync только новые файлы с удаленного сервера
  • Google Cloud, Gnome через SSH
  • Ввод пароля отвечает только Ctrl + D, и пароль не может быть прочитан
  • UUOC с передачей файла ssh
  • Linux и Unix - лучшая ОС в мире.