远程连接主机,并用文件匹配方式创建用户

#!/usr/bin/expect-f

set ip [lindex $argv 0]

set passwd [lindex $argv 1]

set path [lindex $argv 2]

set file [lindex $argv 3]

set cmd [lindex $argv 2]

spawn  scp$file password username [email protected]${ip}:$path

expect "password:*"

send "${passwd}\r"

spawn /usr/bin/ssh [email protected]${ip}

expect "password:"

send "${passwd}\r"

expect "#"

send "chmod +x $path$file\r"

expect "#"

send "$path$file  username password"

expect "#"

send "rm $path$file username password"

expect "#"

send "exit\r"

expect eof

#!/bin/bash

if [ -n "$1" -a -n "$2" ]

then

if [-e "$1" -a -e "$2" ]

then

MAXUSER=`wc -l $1 | cut -d " " -f1`

MAXPASS=`wc -l $2 | 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 "$USERNAME Exist !!"

done

)||(  echo $1 and $2 havedifferent lines )

elif [ ! -e "$1" ]

then

echo"ERROR:$1 is not exsit"

else

echo"ERROR:$2 is not exit"

fi

else

echo "ERROR:Please input userfile and passwordfile after command !!"

fi

useradd MAXUSER=`wc -l $1 | cut -d " " -f 1`

passwd MAXPASS=`wc -l $2 | cut -d " " -f 1`

时间: 2024-09-28 21:15:50

远程连接主机,并用文件匹配方式创建用户的相关文章

xshell远程连接主机

一.主机环境配置 1.激活网卡(1)打开文件ifcfg-ens33#vi /etc/sysconfig/network-scripts/ifcfg-ens33(注-ens33网卡配置文件名可能每台机不同,可利用TAB键补全) (2)将ONBOOT=no改为=yes(ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯)2.配置主机网络地址将dhcp的方式改成static增加以下信息:IPADDR=192.168.1.5(主机ip地址,与网关.远程客户端在同

Centos如何使用SSH远程连接主机

ssh有两种连接方式 第一种:密码认证连接方式 [[email protected] ~]# ssh [email protected] (服务端的ip回车提示如下)The authenticity of host '192.168.1.250 (192.168.1.250)' can't be established.RSA key fingerprint is 75:f9:55:3b:da:0d:38:b2:c6:1b:e9:18:96:97:8a:2e.Are you sure you w

1.关于UltraEdit中的FTP和Tenent配置,UE远程连接Linux进行文件操作

 1  安装UltraEdit 2  配置FTP相关的配置 文件àFTP/Tenet(T)à 注意这里的协议要选择SFTP 用户名和密码是oracle数据库的用户名和密码,回到: 点击"连接"按钮,效果图如下: 3 在day03中选中文件后:效果如下图

Java驱动远程连接mongoDB

mongodb默认是不能远程连接的,而且在linux安装完你会发现,它的目录极其简单,连个配置文件都没有. 我的mongodb的版本是3.6,目前最新的.https://www.mongodb.com/mongodb-3.6 百度了一下看是有配置文件: mongodb.conf. 又检查了下目录确实没有.然后只能自己创建了. 在官方文档找了关于配置文件的介绍: https://docs.mongodb.com/manual/reference/configuration-options/ 文档很

Android Studio使用JDBC远程连接mysql的注意事项(附示例)

JDBC为java程序访问各种类型的关系型数据库提供了统一的接口,用户不必针对不同数据库写出不同的代码,但是使用JDBC必须得下载相应的驱动,比如我这里是要连接mysql,于是就到mysql官网去下载x相应驱动 https://dev.mysql.com/downloads/connector/j/ 这里我下载解压得到 mysql-connector-java-5.1.43-bin.jar 在Eclipse中新建java项目只需要Build Path --> Add External Archi

全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作为本安装指南的基础篇. 在 <为什么说每个程序员都应该有台Mac电脑>一文中我有提到 Mac 系统的命令行环境与 Linux 系统十分类似,这是因为 Mac OS X 的操作系统内核是 Darwin,它和 Linux 一样是一种优秀的类 Unix 系统.掌握 Linux Shell 命令行的使用,

通过读取用户和密码文件自动创建用户脚本

用户文件/mnt/username     密码文件/mnt/passwdfile Username文件中每一行代表一个用户,passwdfile中每行对应username中一个密码 通过读取取两个文件,自动创建用户 #!/bin/bash if [ -z /mnt/username ]                            //判断username是否存在 then  echo ERROR:/mnt/username is not exits elif [ -z /mnt/pa

ubuntu16.04服务器配置mysql,并开启远程连接

ubuntu16.04mysql安装就不说了: 直接重点  这里我用的是阿里云的ecs服务器,ubuntu16.04系统 1授权用户,并允许远程登录; 默认的MySQL只有一个root账号,所以不妨先建一个和root一样权利的账号,并授权远程登陆的许可,那么我们先登录MySQL: mysql -u root -p  登录mysql 首先我们授权一个叫Ubuntu(叫什么由你定)的账户,并授予它远程连接的权力,命令如下: 用户密码自己设置即可 GRANT ALL PRIVILEGES ON *.*

Mysql 开启远程连接服务

Mysql 开启远程连接服务 修改要远程访问的那个用户的 host 为 % use mysql; insert into user (host, user, password) values('%', 'root', password('密码')) 将设置推送到内存或服务器中 FLUSH PRIVILEGES; 原文地址:https://www.cnblogs.com/GetcharZp/p/11634690.html