Вопрос или проблема
Есть идеи, как автоматически входить в RealVNC (без ввода имени пользователя/пароля каждый раз).
так как можно войти в putty:
putty.ext [email protected] -pw password
Два решения:
1) Если вы считаете, что безопасности не угрожает опасность (оба ПК находятся в хорошо защищенной локальной сети), вы можете просто отключить пароль на сервере, просто оставив поле пустым.
2) Если вы все же хотите оставить некоторую безопасность, вы можете сохранить информацию о сеансе из меню F8 или меню на верхней панели. Убедитесь, что вы включили свой пароль, и что сохраненный файл имеет расширение .vnc
. В следующий раз вы можете просто щелкнуть на этом сохраненном файле, и ваш сеанс будет перезапущен без запроса пароля.
Не знаю, как это сделать при использовании Windows, но при использовании ОС на базе Unix можно создать файл пароля vnc, выполнить команду % vncpasswd ~/.vncpassword
, ввести пароль, который вы используете для подключения к vnc серверу, после чего можно подключаться “автоматически” используя
% vncviewer -passwd ~/.vncpassword [email protected]:X
без запроса пароля.
На Windows (не проверено на других платформах):
- Добавьте новое соединение через графический интерфейс стандартным способом
- Перейдите в Файл…Экспорт соединений
Вам будет предоставлен выбор экспорта с паролями или без них. Если экспортировать с паролями, они будут отображаться в виде ОТКРЫТОГО ТЕКСТА в экспортах. Если вы не включите пароли, вас будут запрашивать каждый раз, когда вы их используете.
Идеально, если бы была возможность воспользоваться тем же “хранилищем паролей”, которое используется в приложении, но я не нашел способа сделать это. Может быть, кто-то может поделиться этой деталью?
Кстати, эти экспорты являются файлами .vnc. Дважды щелкнув на одном из них, соединение начнется мгновенно. Вам не нужно явно передавать путь к конфигурации через командную строку или ярлык и т. д. Вы также можете перетащить их на панель задач (сохранить и “укладывать их” там) для быстрого доступа.
Я проверил команду с помощью ‘Process Hacker 2’ и попытался решить автоматическое подключение.
Я написал об этом в своём блоге, поэтому если вам интересно, рекомендую перевести и следовать ей.
Если кратко объяснить, я пытался подключиться автоматически, используя ‘недавний элемент’ в Windows, и после проверки команды с помощью ‘Process Hacker 2’, я посмотрел, работает ли оно автоматически через CMD, и обнаружил, что всё работает хорошо.
Мой блог: https://all-share-source-code.tistory.com/63
Команда, которую я использовал, выглядит следующим образом.
...(Path\according\to\the\user)...\vncviewer.exe -UseAddressBook 192.168.0.22
Эта команда может различаться для каждого пользователя.
-
Сохраните соединение
-
Экспортируйте соединение в файл
-
Скопируйте хеш пароля из экспортного файла
-
Создайте CMD скрипт vnc_connector.cmd
@echo off
echo Host=%1 > autologin.vnc
echo Password=PASTE_YOUR_HASH_FROM_EXPORT_FILE >> autologin.vnc
start autologin.vnc
-
Запустите с IP в качестве параметра, как vnc_connector.cmd 111.222.11.22
создайте ярлык:
“C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe” -connect 192.1.121.50 -password myawesomepass
В программе RealVNC. Используйте Файл / Экспортировать соединения
, чтобы экспортировать исполняемый файл .vnc
с вашими сохранёнными соединениями. (у вас есть возможность сохранить пароль внутри)
экспортированный файл будет выглядеть следующим образом:
ConnMethod=tcp
ConnTime=2020-12-26T13:00:44.803Z
FriendlyName=192.168.1.200:5900
FullScreen=0
Host=192.168.1.200:5900
Password=d987f88wud72db1bwidk8ey7aa21c915
RelativePtr=0
Scaling=100%
Uuid=848af6d6-adb3-4588-ac30-afe48c2ce473
Ответ или решение
Для того чтобы настроить автоматический вход в RealVNC, исключающий необходимость ввода имени пользователя и пароля каждый раз, можно воспользоваться следующими методами. Эти методы приведут к упрощению процесса подключения, сохраняя при этом определенный уровень безопасности, в зависимости от выбранного способа.
Основные способы для автоматизации входа в RealVNC
-
Отключение пароля на сервере
- Если ваши компьютеры находятся в защищенной локальной сети и управление доступом вас не беспокоит, можно просто отключить пароль на сервере VNC. Это самый простой способ автоматизировать вход, однако он полностью убирает уровень защиты, предоставляемый паролем.
-
Сохранение сеанса с паролем
- RealVNC позволяет сохранить информацию о сеансе, включив в нее и пароль. Для этого необходимо через интерфейс программы воспользоваться меню F8 или меню верхней панели и сохранить текущий сеанс с расширением
.vnc
. При следующем подключении, достаточно будет просто щелкнуть по этому сохраненному файлу, чтобы начать сеанс без повторного ввода пароля.
- RealVNC позволяет сохранить информацию о сеансе, включив в нее и пароль. Для этого необходимо через интерфейс программы воспользоваться меню F8 или меню верхней панели и сохранить текущий сеанс с расширением
-
Использование файлов паролей (Unix-like системы)
- В системах, подобных UNIX, можно создать файл пароля. Используйте команду:
% vncpasswd ~/.vncpassword
для создания файла пароля. После этого можно подключаться с помощью команды% vncviewer -passwd ~/.vncpassword [email protected]:X
, что избавит от необходимости ручного ввода пароля.
- В системах, подобных UNIX, можно создать файл пароля. Используйте команду:
-
Экспорт соединений с включенными паролями (Windows)
- В Windows можно добавить новое соединение через интерфейс программы, затем выбрать
File / Export Connections
. Выберите экспорт с паролем. Имейте в виду, что пароли в экспортируемых файлах хранятся в открытом виде, так что это не самый безопасный способ, если файлы могут быть скомпрометированы. - Экспортированные
.vnc
файлы можно удобно запускать двойным щелчком, или закрепить их на панели задач для быстрого доступа.
- В Windows можно добавить новое соединение через интерфейс программы, затем выбрать
-
Создание автоматического скрипта подключения (CMD)
- Создайте скрипт, используя командную строку, например,
vnc_connector.cmd
, который будет использовать хэш пароля из экспортированного файла. Содержимое файла может включать команды:@echo off echo Host=%1 > autologin.vnc echo Password=<ВСТАВЬТЕ_ВАШ_ХЭШ_ИЗ_ФАЙЛА_ЭКСПОРТА> >> autologin.vnc start autologin.vnc
- Запускайте скрипт командой:
vnc_connector.cmd <IP_адрес>
, чтобы подключаться к нужному серверу.
- Создайте скрипт, используя командную строку, например,
Заключение
Каждый из вышеперечисленных методов имеет свои преимущества и ограничения. Выбор подходящего решения зависит от степени защищенности вашей сети и требований к безопасности. Важно помнить, что удобство использования должно быть сбалансировано с необходимым уровнем защиты данных. Подумайте о постоянных обновлениях и мониторинге вашей сети для уменьшения рисков, связанных с автоматическими подключениями без пароля.