实现功能:
由于公司专案较多,而运维暂时只有一个。各种CMDB,zabbix,ELK,平台化等搭建还不完善,无法满足线上提取日志等操作。
所以这里允许部分开发可以登入到服务器上面去。
但又不想直接给他们每人一个远端桌面+CRT登入形式,所以这里暂时考虑使用dialog部署一个简单的界面登入形式。
效果图:
选择可登入的专案,选择对应的专案和服务器
点选回车有登入,上传下载档案的许可权

这时候开发人员就可以登入自己想要操作的服务器了。
dialog可接引数

举例:
## 选单栏homedir()
{
dialog --clear --title "请选择相应的专案" --menu "登入页面" 18 112 9
}
## 业务操作
operation()
{
dialog --clear --title "操作服务器: ${IP} " --menu "登入页面" 18 112 9
"ssh" "登入服务器" "updatefile" "上传档案到服务器" "downloadfile" "下载档案到本地"
}
## 上传
updatefile()
{
dialog --title "上传档案到: ${IP}" --inputbox "请输入你要上传的档名;" 8 60
PACKAGEFILE=${PACKAGEUP}${UPFILE}
if [ -f ${PACKAGEFILE} ];then
scp ${IP} ${Sign_USER} ${Port} ${PACKAGEFILE}
else
dialog --title "${UPFILE}上传失败" --backtitle "上传档案操作" --msgbox "档案不存在,按OK键确认.或等待一会儿后操作..." 9 50
fi
}
## 下载
downloadfile()
{
dialog --title "正在下载: ${IP} 中档案" --inputbox "请输入你要下载的档名;" 8 60
}
最后再结合自己的实际需要,对应的呼叫不同IP就可以实现登入,上传,下载等操作了。





























