셸 자동화 배치 대량 사용자 및 대량 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에 따라 라이센스가 부여됩니다.