Использование ключей ssh ​​в сценарии bash

Лучше всего сделать резервную копию пакета самостоятельно:

  • установите некоторые полезные инструменты и зависимость сборки, которая нам понадобится позже (Я предполагаю, что вы уже stretch-backportsвключили):

    sudo apt install devscripts
    sudo apt install -t stretch-backports debhelper
    
  • получить исходные пакеты, которые нам нужны, cryptsetupи одну из его зависимостей сборки -,argon2:

    dget -u http://deb.debian.org/debian/pool/main/a/argon2/argon2_0~20171227-0.2.dsc
    dget -u http://deb.debian.org/debian/pool/main/c/cryptsetup/cryptsetup_2.1.0-5+deb10u1.dsc
    
  • создавать пакеты, представляющие зависимости сборки:

    mk-build-deps argon2-0~20171227/debian/control
    mk-build-deps cryptsetup-2.1.0/debian/control
    
  • установить argon2зависимости сборки:

    sudo apt install./argon2-build-deps_*_all.deb
    
  • сборкаargon2:

    cd argon2-0~20171227
    dch --bpo
    

    (откроется редактор с измененным debian/changelogготовым для редактирования; удалите вторую строку, начинающуюся со звездочки, сохраните файл и закройте редактор)

    dpkg-buildpackage -us -uc
    
  • устанавливаем нужные нам argon2пакеты:

    cd..
    sudo dpkg -i libargon2-dev_0~20171227-0.2~bpo9+1_*.deb libargon2-1_0~20171227-0.2~bpo9+1_*.deb
    
  • установить cryptsetupдругие зависимости сборки:

    sudo apt install./cryptsetup-build-deps_*_all.deb
    
  • сборкаcryptsetup:

    cd cryptsetup-2.1.0
    dch --bpo
    dpkg-buildpackage -us -uc
    

Теперь вы можете удалить пакеты build-depsи любые пакеты, которые в результате становятся автоматически -удаляемыми вместе с пакетами, которые мы установили отдельно (devscripts, debhelper,libargon2-dev).

0
27.10.2021, 01:30
1 ответ

при использовании puttyвы можете использоватьputtygenдля динамического сохранения ключа в закрытом ключе, вводя ключ пароля один раз (, то есть до перезагрузки ).

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

\path\name\to\putty.exe -load "mysession"

чтобы скопировать с помощью шпатлевкиpscp:

\path\name\to\pscp.exe -load "mysession" local-file.txt remote:/path/file.txt
\path\name\to\pscp.exe -load "mysession" remote:/path/file.txt local-file.txt

В мире Unix puttygenназывается ssh-add, у меня нет WSL для проверки.

0
27.10.2021, 05:31

Теги

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