next up previous contents
Next: VNC View-Only Up: VNC Previous: VNC Logout   Contents

VNC Passwd

  1. 使用 VNC 工作時登入的密碼存在 ~user/.vnc/passwd 與 ssh 登入的密碼,若不讓用戶以 ssh 登入,可以設定成不同的密碼。隨機產生 8 個位元的密碼,且限制 ssh 密碼一段時間內不能變更,以防止用戶以 vnc 登入系統後,馬上變更 ssh 密碼。
    [root@dywftp ~]# pw1=$(openssl rand -base64 8|cut -c 1-8)
    [root@dywftp ~]# echo $pw1 | passwd --stdin user
    [root@dywftp ~]# passwd -n 999999 user
    
  2. Shell script 自動產生 vnc password。隨機產生 8 個位元的密碼,以 expect 命令完成互動式輸入密碼的動作。
    #!/bin/bash
    
    pw2=$(openssl rand -base64 8|cut -c 1-8)
    prog="sudo -u user /usr/bin/vncpasswd"
    
    /usr/bin/expect <<EOF
    spawn $prog
    expect "Password:"
    send "$pw2\r"
    expect "Verify:"
    send "$pw2\r"
    expect eof
    exit
    EOF
    



2018-04-25