vnc如何删除端口

76次阅读
没有评论

共计 2987 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 vnc 如何删除端口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

 IIS7 服务器管理工具 界面如下:
 

yum -y install tiger-server

!/usr/bin/env bash

config_file=”/etc/sysconfig/vncservers”
port_file=”/root/.vnc_port”
vncserver_file=which vncserver

sed -i  ‘s/5900\ +/12000\ +/g’$vncserver_filesed -i  ‘s/12000\ +/5900\ +/g’$vncserver_file 端口修改成起始端口

function port_init {
   last_port=5900
   if [[-e $port_file]];then
       old_port=cat $port_file
       sed -i  “s/$old_port\ +/5900\ +/g”$vncserver_file
       echo“5900”$port_file
   fi

}

修改端口

function modfy_port {
   last_port=$1
   if [[$last_port ==“”]];then
       echo“Please input the port you want“
   else
       if [[-e $port_file]];then
           old_port=cat $port_file
           sed -i  “s/$old_port\ +/$last_port\ +/g”$vncserver_file
           echo $last_port $port_file
       else
           sed -i  “s/5900\ +/$last_port\ +/g”$vncserver_file
           echo $last_port $port_file
       fi
   fi
}

添加用户

function adduser {
   if [[$1 ==“”]];then
       echo“Please input a user name”
   else
       user_num=grep -w VNCSERVERS $config_file|awk {print $NF} |cut -d : -f1
       latest_user_num=expr $user_num + 1
       last_user=grep -w VNCSERVERS $config_file|awk {print $NF} |awk -F {print $1}
       sed -i“s/$last_user/$last_user\ $latest_user_num:$1/“$config_file
       echo“VNCSERVERSVNCSERVERARGS[$latest_user_num]=\”-geometry 1600×900 -alwaysshared\””$config_file
       useradd $1
       echo“**“|passwd —stdin $1
   fi
}

删除用户

function deleteuser {
   if [[$1 ==“”]];then
       echo“Please input the username to delete”
   else
       delete_user_match=$(egrep -w“[0-9]{1,3}:$1”$config_file|wc -l)
       if [[$delete_user_match -ne 1]];then
           echo“Please make sure the user name is correct”
       else
           delete_user_num=egrep -w [0-9]{1,3}:$1 $config_file|awk -F :$1 {print $1} |awk {print $NF}
           sed -i“s/\ $delete_user_num:$1//“$config_file
           sed -i“s/.[$delete_user_num].//“$config_file
           userdel -r  $1
       fi
   fi
}

服务启动

function start {

#user_list=`grep -w VNCSERVERS $config_file|awk -F   {print $2} |sed  s/[0-9]\+://g  `
user_list=`grep -w VNCSERVERS $config_file|awk -F   {print $2} `
echo $user_list
for i in $user_list
 user_port=$(echo $i|cut -d :  -f1)
 user=$(echo $i|cut -d :  -f2)
 #su - $user -c  vncserver -kill :$user_port 
 expect -c   
 set timeout 1200;
 spawn /usr/bin/su - $user -c  vncserver\ \:$user_port 
 expect {  Password:  {send  *** \r;exp_continue}
  Verify:  {send  *** \r;}
 }
 expect eof; 
done

}
function stop {
   user_list=ps aux |grep vnc |grep rfbport |awk {print $1 $12}
   for i in $user_list
   do
       user_port=$(echo $i|cut -d”:”-f2)
       user=$(echo $i|cut -d”:”-f1)
       su – $user -c“vncserver -kill :$user_port”
   done
}
case $1 in
   adduser)
       adduser $2
   ;;
   deleteuser)
       deleteuser $2
   ;;
   stop)
       stop
   ;;
   start)
       start
   ;;
   default_port)
       port_init
   ;;
   modify_port)
       modfy_port $2
   ;;
   *)
       echo -e“Usage:\ncommands:\n  adduser#define:please input a user name,Don’t use pure numbers\n  deleteuser#define:please input a complete user name\n  start   #define:start all service\n  stop   #define:stop all service\n  default_port   #define:Modify port to default start segment\n  modify_port

#define:Modify the port to the segment you want”
   ;;
esac

以上是“vnc 如何删除端口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2987字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)