셸 자동화 배치 대량 사용자 및 대량 SSH 설정
if [  !  $# -eq 2  ] ; then
echo "              !"
exit
else
name="$1"
passwd="$2"
fi
cat hosts | while read hosts
do
echo "  $hosts   $name"
expect <<EOF
spawn   ssh $hosts "useradd $name; echo $name:$passwd | chpasswd" 
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "dongliang\r" ;exp_continue  }
}
EOF
echo  "    "
done
루트 사용자 스 크 립 트 초기 화, initroot. sh
if [  ! $# -eq 2  ] ;then
echo "            "
exit
else
#   
uname="$1"
#  
passwd="$2"
fi
#       expect  
ep=`rpm -qa | grep expect` 
if [ -z $ep   ] ; then
 echo "       ,    expect  ,      "
 sleep 2
 yum install -y expect
else
 echo "    expect  ,3  ,    ssh    "
 sleep 3
fi
#   ssh    
cat hosts | while read host
do
echo "     $host   ssh  "
expect <<EOF
spawn  scp -r .ssh/  $host:/$uname 
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "$passwd\r" ;exp_continue  }
}
EOF
echo "    $host       ....."
sleep 2
expect <<EOF
spawn  ssh-copy-id  -i .ssh/id_rsa.pub $host 
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "$passwd\r" ;exp_continue  }
}
EOF
echo "    ...."
done
#  root    hosts    
echo "     hosts        "
sleep 1
#     hosts          
cat hosts | while read host
do
scp -r /etc/hosts $host:/etc/
done
echo "  hosts    "
일반 사용자 의 설치 스 크 립 트, noroot. sh
if [ ! $# -eq 2  ] ; then
echo "             "
exit
else
#     
uname="$1"
#       
pd="$2"
fi
#   ssh    
cat hosts | while read host
do
echo "     $host   ssh  "
expect <<EOF
spawn  scp -r .ssh/  $host:/home/$uname 
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "$pd\r" ;exp_continue  }
}
EOF
echo "    $host       ....."
sleep 2
expect <<EOF
spawn  ssh-copy-id  -i .ssh/id_rsa.pub $host 
expect {
"*yes/no" {send "yes\r" ;exp_continue}
"*password:" {send "$pd\r" ;exp_continue  }
}
EOF
echo "    ...."
done
hosts 파일 예제:
192.168.46.28
192.168.46.29
192.168.46.33
사용 설명서:
         :
1,         
2,         SSH  
3,    Centos6.5,        ,   ,      
    :
1,     host  ,      IP   hosts   ,            root     。
2,     root      ssh-keygen -t rsa -P ''      ssh  
3,    initroot.sh  ,   root      ,  ,               expect,    
  , yum  ,     ,     ssh    ,       
4,  cuser.sh  ,             ,                 
5,    root     hosts   noroot.sh        
     ,          
6,           ,     2     ssh  
7,    noroot.sh  ,             ssh       
8,    ,       SSH  。이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity3D 시작하기(rolling ball) - 학습 노트만약 이 방법이 성공하지 못하면 각 구성 요소를 분류하여 다운로드할 수 있습니다. 항목은 3D를 선택하고 가져온 리소스는 None으로 선택할 수 있습니다. Scene: 각 게임마다 몇 개의 장면으로 구성되어 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.