Автоматизация процесса авторизации VNC через командную строку - PullRequest
3 голосов
/ 16 февраля 2011

Я получаю ввод как vnc: //172.16.41.101&passwd=test

Что я хочу сделать с этим вводом:
1. Извлечь IP-адрес.
2.Извлеките пароль.
3. Запустите vncviewer с предоставленными ip и паролем.
4. Все это должно быть автоматизировано после получения ввода.

извлечь ip и пароль легко.затем я запускаю vncviewer с предоставленным ip, но как мне передать пароль без запроса пароля у пользователя?

Ответы [ 2 ]

4 голосов
/ 05 августа 2011

Предполагая (по тегам), что вы используете программу vncviewer из командной строки, я думаю, вы могли бы сделать что-то вроде этого:

echo "password" | vncviewer -autopass host:display

на вашем примере: vnc: //172.16.41.101&passwd=test

echo "test" | vncviewer -autopass 172.16.41.101
1 голос
/ 05 марта 2019

Если ваш vncviewer не имеет опции -autopass, вы можете использовать vncpasswd для создания файла пароля, который можно передать в опцию -passwd:

vncviewer -passwd <(vncpasswd -f <<<"password") host:display
...