【远程用户建立】

应用要求:
    目标机172.25.254.1-172.25.254.10  
    主机上执行TNetUser.sh 会在目标机中建立namefile中的用户,密码存于passfile文件。

需要的文件
1.脚本文件:TNetUser.sh(主机运行文件),scp.exp(expect文件)
      
  (往目标机发送的文件)    Create_user.sh(执行文件)
              namefile(存储用户名文件)
                   passfile(存储密码文件)

(1)vim TNetUser.sh

#!/usr/bin/env tcsh
for NUM in {1..10}
do
ping -c1 -w1 172.25.254.$NUM > /dev/null && (
        /mnt/scp.exp /mnt/Create_user.sh/mnt/namefile /mnt/passfile 172.25.254.$NUM /mnt redhat | grep -E"^The|ECDSA|connecting|Warning|password|spawn" -v | sed"s/Permission\ denied\,\ Please\ try\ again\./172.25.254.$NUM password iserror/g"
)
done

(2)vim Create_user.sh

#!/usr/bin/env tcsh

MAXUSER=`wc -l $1 | cut -d "" -f 1`
        MAXPASS=`wc -l $1 | cut -d "" -f 1`
                [ "$MAXUSER"-eq "$MAXPASS" ] &&(
                for NUM in $( seq 1$MAXUSER )
                do
                USERNAME=`sed -n ${NUM}p$1`
                PASSWORD=`sed -n ${NUM}p$2`
                CKUSER=`getent passwd$USERNAME`
                [ -z "$CKUSER"]&&(
                useradd $USERNAME
                echo $PASSWORD | passwd--stdin $USERNAME
                )||(echo "$USERNAMEexist")
                done
                )||(echo "Number ofusers and password number does not match")

(3)vim scp.exp

#!/usr/bin/expect
set timeout 3
set FileBash [lindex $argv 0]
set NameFile [lindex $argv 1]
set PassFile [lindex $argv 2]
set Ip       [lindex $argv 3]
set Dir      [lindex $argv 4]
set Pass     [lindex $argv 5]
#set Comm1    [lindex $argv 6]
spawn scp $FileBash $NameFile $PassFile [email protected]$Ip:$Dir
expect {
        "yes/no"
        {send"yes/r";exp_continue}
        "password:"
        {send "$Pass\r"}
        }
interact
spawn ssh [email protected]$Ip chmod +x $FileBash
expect {
        "yes/no"
        {send"yes/r";exp_continue}
        "password:"
        {send "$Pass\r"}
        }
spawn ssh [email protected]$Ip sh $FileBash $NameFile $PassFile
expect {
        "yes/no"
        {send"yes/r";exp_continue}
        "password:"
        {send "$Pass\r"}
        }
interact

(4)namefile

HXL
HXL1
HXL2

(5)passfile

123
123
123

时间: 2024-08-06 23:47:40

【远程用户建立】的相关文章

使用NetUserAdd API函数创建远程用户

http://apps.hi.baidu.com/share/detail/33407620 使用NetUserAdd编程创建远程用户Windows API NetUserAdd()可以创建Windows用户,无论是本地还是远程的用户. NET_API_STATUS NetUserAdd(LMSTR servername,DWORD level,LPBYTE buf,LPDWORD parm_err); servername[in] Pointer to a constant string th

COVID-19:保护远程用户的远程补丁管理斗争和解决方案

无论危机发生与否,实时保持终端的补丁更新和发现新出现的漏洞并修复仍然是IT管理员面临的最大挑战之一.随着COVID-19的全球肆虐而兴起的新的远程办公热潮,对于许多IT管理员来说,补丁管理听起来几乎是不可能的. 不给终端打补丁可能会对网络安全产生严重影响,即使终端位于受控的公司范围内也是如此.既然您的远程用户依赖于Internet来进行远程工作,那么就必须为机器打补丁. 您是否准备好在遍布全球的远程工作人员中保持完全的可见性? 您用于扫描补丁并将其部署到登录和注销网络的远程用户的策略是什么? 您

win2008r2的iis7.5手动建站方法,iis7.5中用独立用户建立网站的方法,提高网站安全性

win2003的iis6手动建站方法,iis6中用独立用户建立网站的方法,提高网站安全性,我们前面的教程有说明,请看http://www.piis.cn/zhishi/web574.asp 现在我们说下在WIN2008R2环境中IIS7.5中手动建立网站并设置网站安全的方法: 设置以上身份验证后,部分服务器可能会出现问题(主要是服务器环境配置或安全设置引起的),使得网站打不开,或提示“未能解密属性“password”,因为密钥集不存在”,那么这个时候我们就要将匿名用户标识从“特定用户”修改为“应

Linux5 ftp服务相关(包括ftp用户建立及ftp用户密码破解)

一:ftp服务的开启和相关设置 1.打开虚拟机linux系统,登陆默认用户root,密码为安装linux系统时自设. 2.因为是在机房环境,我修改了ip地址和物理地址. 3.安装ftp服务用工具,启动ftp服务.输入以下命令: cd ..(退出到根目录,此命令为到上一级目录) cd media(进入指定文件夹) mkdir cdrom (创建cdrom文件夹) ls (显示文件夹内容) cd .. mount /dev/cdrom /media/cdrom/ (光盘镜像文件的挂接) cd med

删除mysql的root用户,重建本地用户及远程用户

一.重建本地用户:#vi /etc/my.cnf [mysqld]skip-grant-tables# service mysql restartShutting down MySQL..                                                                                                                                                 doneStartin

mysql创建远程用户并授权

今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库: 先用ssh登录远程服务器,用root连上数据库看看情况: mysql> select Host,User,Password from mysql.user; +----------------+------------------+-------------------------------------------+ | Host | User | Password | +----------------+---

MYSQL添加远程用户或允许远程访问三种方法

方法一添加远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY \'password\' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO [email protected]\"%\" IDENTIFIED BY \'password\' WITH GRANT OPTION;mysql教程添加远程用户或允许远程访问三种方法用r

django “如何”系列1:如何使用REMOTE_USER(远程用户)进行认证

这节主要介绍当web服务器使用了REMOTE_USER的时候,该如何在你的django应用中使用外部的认证源,远程用户主要见于企业内部网,主要使用单点登录解决方案. 在django中,REMOTE_USER在request.META中时有效的属性,如果你要在django中使用REMOTE_USER,请使用 RemoteUserMiddleware和 RemoteUserBackend这两个中间件 配置 在中间件列表中在django.contrib.auth.middleware.Authenti

Git在mac中和远程仓库建立连接

1.下载git http://git-scm.com/download/ 2. 安装git 按照文字提示即可 3. 验证是否成功,输入命令行 git --version 4. 添加你得git账户和邮箱 git config --global user.name "xiqian.lxq" git config --global user.emall "[email protected]" 5.生成秘钥: ssh xiqian$ ssh-keygen -t rsa -C