如何生成VNC密码?

时间:2009-10-22 14:57:31

标签: vnc

你需要使用任何脚本生成一个vnc密码(最好是php,但任何perl都会这样做。)

问题是'vncpasswd'需要交互式用户操作(提示输入密码和密码)。

有没有办法在没有提示的情况下生成它?

2 个答案:

答案 0 :(得分:3)

来自here

#!/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";

答案 1 :(得分:0)

是的,文件夹/.vnc必须存在并且通常必须设置文件权限。

所以只要这样做:

mkdir $HOME/.vnc/

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

chmod 600 $HOME/.vnc/passwd