【问题标题】:How to generate a VNC password?如何生成 VNC 密码?
【发布时间】:2010-12-09 03:12:21
【问题描述】:

您好,需要使用任何脚本生成 vnc 密码(最好是 php,但任何 perl 都可以)。

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

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

【问题讨论】:

    标签: vnc


    【解决方案1】:

    来自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 密码在加密前会被截断(或填充为空)长度为 8。
    【解决方案2】:

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

    那么就这样做吧:

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

    【讨论】:

    • 这帮助我在启动 VNC 服务器时实现了完全自动化。
    猜你喜欢
    • 2012-08-14
    • 2021-04-28
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多