Как сгенерировать пароль VNC?

Привет, нужно сгенерировать пароль vnc с помощью любого скрипта (предпочтительно php, но подойдет любой perl).

Проблема в том, что «vncpasswd» требует интерактивного действия пользователя (запрос пароля и проверки пароля).

Есть ли способ сгенерировать его без запроса?


vnc
person Disco    schedule 22.10.2009    source источник


Ответы (2)


Из здесь.

#!/bin/perl

use Crypt::CBC;

my $key = pack("C8", 23, 82, 107, 6, 35, 78, 88, 7);
$cipher = Crypt::CBC->new({
'key'=>$key, 'cipher'=>'DES', 'prepend_iv'=>0, 'regenerate_key'=>0
});

$ciphertext = $cipher->encrypt("This data is hush hush");
$plaintext = $cipher->decrypt($ciphertext);

print "Encrypted: $ciphertext\n";
print "Decrypted: $plaintext\n";
person Shay Erlichmen    schedule 22.10.2009
comment
Просто примечание: пароли VNC усекаются (или дополняются нулями) до длины 8 перед шифрованием. - person ephemient; 22.10.2009

Да, возможно, папка /.vnc должна существовать и обычно должны быть установлены права на файл.

Так что просто сделайте это:

mkdir $HOME/.vnc/

vncpasswd -f > $HOME/.vnc/passwd <<EOF
123456
123456
EOF

chmod 600 $HOME/.vnc/passwd
person ron190    schedule 30.04.2020