Конфигурация установки Apache не может найти PCRE? (pcre-конфигурация для libpcre, не найденного)

Существует ли способ скопировать, ssh, и выполнить команду на удаленной машине с одним паролем?

Существует два пути, варьирующиеся по их удобству и компромиссам.

Нужно передать встроенный файл. Вы должны ввести кроме содержания файла? В противном случае ssh example.com 'cat > the_file ; process the_file' < the_file сделает то, что Вы хотите.

Другой должен сделать что-то, что это снова использует соединение SSH. ControlMaster и друзья для ssh могли бы помочь - посмотрите ssh_config(1) для получения дополнительной информации или существуют различные обертки или реализации SSH для различных языков программирования та справка.

Также, как записать сценарии, которые должны взаимодействовать с пользователем для ввода паролей?

Считайте его из TTY. Обычно лучшая стратегия состоит в том, чтобы позволить ssh взаимодействовать непосредственно с пользователем и не мешать, потому что этому протестировали намного лучшее и проверило реализацию взаимодействия таким образом.

Я не хочу использовать чтение, поскольку это не безопасно.

Для взаимодействия с пользователем я предполагаю. Это существенно не отличается в безопасности от просто разрешения SSH спросить, на самом деле, но это идеально, чтобы просто остаться вне пути.

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

... и я предполагаю, что агент SSH не приемлем ни один приблизительно по той же причине.

9
13.05.2016, 09:36
3 ответа

Это решило его.

Сначала я установил pcre в /usr/local/pcre, использование

./configure --prefix=/usr/local/pcre
make
sudo make install

Затем установленный апач с

./configure --with-included-apr --with-pcre=/usr/local/pcre
make
sudo make install
9
27.01.2020, 20:05

Я решил его путем предоставления пути в конфигурации Apache

./configure \
--with-included-apr \
--with-pcre=/usr/local/pcre/bin/pcre-config 

поскольку компилятор ищет параметры конфигурации в предварительном файле конфигурации, следовательно мы должны дать точное местоположение предварительного файла конфигурации.

0
27.01.2020, 20:05
[1120450] Пакет PCRE devel не установлен в вашей системе. Сначала установите pcre-devel

а затем запустите

он автоматически примет pcre по умолчанию.[1120455].

9
27.01.2020, 20:05

Теги

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