При использовании sshpass в Cygwin ssh по-прежнему запрашивает пароль

Исторически они пытались... Существуют веб-серверы, которые работают как кластеры, и на них можно запускать приложения с отслеживанием состояния. Но, исходя из личного опыта, эти серверы очень сложно настроить для правильной работы, а поскольку кластеризация не является прозрачной, а в лучшем случае полупрозрачной, код приложения все равно должен быть в некоторой степени -осведомленным о кластерах, поэтому создание приложений, которые правильно работают на этих систем требует квалифицированных программистов. Также есть некоторые ограничения (близость серверов в кластере и т.д... ).

«Путь Docker» более явный, но также его проще объяснить программисту и имеет меньше ограничений (язык программирования, физическое расположение всех узлов и т. д.)

2
17.11.2021, 03:39
1 ответ

Комментарий @KamilMaciorowski подсказал мне правильное направление. В соответствии с этим полезным ответом на ServerFault , Windows использует собственную реализацию OpenSSH . Чтобы решить эту проблему, opensshдолжен быть установлен в Cygwin , чтобы использовать его вместо этого.

Это устраняет ошибки, и теперь я могу это сделать:

$ gpg -d -q myappserver23.sshpasswd.gpg > pass_file && sshpass -fpass_file ssh myuser@xxx.xxx.xxx.xxx > test.txt

$ cat test.txt
/home/myuser
uid=1001(myuser) gid=1001(mygroup) groups=1001(mygroup)

ПД. Это не является небезопасным, потому что мы используем здесь gpg. Но если вы сомневаетесь, попробуйте это .

2
23.11.2021, 18:08

Теги

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