centos7.9安裝vncserver

centos7.9(最小化)安裝vncserver的依賴環境

yum groups install "X Window System"
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
yum -y install tigervnc-server

實現expect自動創建用戶的vncserver

#!/usr/bin/expect -f
set USER [lindex $argv 0]
set PORT [lindex $argv 1]
set PAWD [lindex $argv 2]
if {$argv != 3} {
    send_user "參數錯誤! 參數分別爲: 用戶名 端口 密碼"
    exit 1
}
puts ""
log_user 0
spawn su - $USER -c "vncserver :$PORT"
expect "Password:"
send "$PAWD\n"
expect "Verify:"
send "$PAWD\n"
expect "password (y/n)"
send "n\n"
expect "Starting"
log_user 1
send_user "$USER的vncserver配置成功,端口59$PORT,密碼:$PAWD"

用expect產生隨機密碼

#!/usr/bin/expect

# 生成指定長度的隨機字母和數字組合
proc generateRandomString {length} {
    set chars "abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789!@#$%&"
    set result ""
    for {set i 0} {$i < $length} {incr i} {
        set randomIndex [expr int(rand() * [string length $chars])]
        append result [string index $chars $randomIndex]
    }
    return $result
}

# 設置需要生成的隨機字符串長度
set length 12

# 調用函數生成隨機字符串
set randomString [generateRandomString $length]

# 輸出隨機字符串
puts "隨機字符串:$randomString"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章