~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
#!/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