Как 'ssh-copy-id' работает под капотом?

Ядро Linux делает реализует копирование в записи, когда вызывается вилкой () . Когда Syscall выполняется, страницы, которые родитель и доля дочерней доли отмечены только для чтения.

Если запись выполняется на странице только для чтения, то она скопирована, так как память больше не идентична двух процессах. Следовательно, если выполняются только операции чтения, страницы вообще не будут скопированы.

1
22.12.2014, 12:43
1 ответ

SSH-COPE-ID - это скрипт, а не C программа, часто часто Написано в POSIX Shell. Вы можете проверить:

$ file "$(command -v ssh-copy-id)"
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable

Вы можете прочитать его контент для более подробной информации.

В общем, это сделает что-то вроде:

  • проверить определенные параметры, SSH-Agent , чтобы получить файл идентификатора.
  • Войдите в систему для удаленного хоста, используя SSH, выполните некоторые настройки, скопируйте свой открытый ключ, затем выйдите.
0
28.01.2020, 01:48

Теги

Похожие вопросы