【发布时间】:2010-12-09 03:12:21
【问题描述】:
您好,需要使用任何脚本生成 vnc 密码(最好是 php,但任何 perl 都可以)。
问题是“vncpasswd”需要交互式用户操作(提示输入密码和密码验证)。
有没有办法在不提示的情况下生成它?
【问题讨论】:
标签: vnc
您好,需要使用任何脚本生成 vnc 密码(最好是 php,但任何 perl 都可以)。
问题是“vncpasswd”需要交互式用户操作(提示输入密码和密码验证)。
有没有办法在不提示的情况下生成它?
【问题讨论】:
标签: vnc
来自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";
【讨论】:
是的,有可能,文件夹/.vnc 必须存在并且通常必须设置文件权限。
那么就这样做吧:
mkdir $HOME/.vnc/
vncpasswd -f > $HOME/.vnc/passwd <<EOF
123456
123456
EOF
chmod 600 $HOME/.vnc/passwd
【讨论】: