Во-первых, если вы беспокоитесь о безопасности, не используйте FTP ! С этим покончено…
Is there any way to keep SSH access and receive the data in a way that password access is avoided?
Да, Инфраструктура открытых ключей (PKI). Это большая тема, но на самом деле ее довольно просто настроить. Как только это будет сделано
scp
будет работать без дополнительной работы. Ваш postinst
никогда не будет запущен, если зависимости пакета не присутствуют и не настроены. Вы могли бы обмануть, настроив что-то в preinst
(, хотя это происходит до того, как ваш пакет будет распакован ), но я думаю, что лучшим подходом было бы переместить ваши зависимости графического интерфейса в «Рекомендации». Поскольку ваш пакет может работать без зависимостей пользовательского интерфейса, он не должен зависеть от них, он должен их рекомендовать; это позволит настроить пакет, когда они отсутствуют.