- 论坛徽章:
- 0
|
ssh-keygen -t dsa
(这个不知道, 没学)
for i in $(seq –w 1 100);do scp id_dsa.pub node$i:/root/.ssh/;done
for i in $(seq –w 1 100);do ssh node$i "cd /root/.ssh && cat id_dsa.pub >> authorized_keys";done
(这两句是个 for 循环语句)
for var in 'con1 con2 con3 ...' do <循环体> done
循环第1次 var 变量为 con1
循环第2次 var 变量为 con2
循环第3次 var 变量为 con3
... ... 以此类推.... ...
所以 for i in $(seq –w 1 100) 这个是先执行 $(seq –w 1 100) 语句, 然后以 i 变量依次取 $(seq –w 1 100) 这个执行结果的值, 直到取完就退出循环了.
"cd /root/.ssh && cat id_dsa.pub >> authorized_keys" 这个是先 cd /root/.ssh 成功后才执行 cat id_dsa.pub 这个, 否则不执行, 最后把输出到屏幕的信息重定向到 >> authorized_keys 这个文件中, 这里的 '>>' 应该是追加信息到 authorized_keys 文件中, 这里 "cd /root/.ssh && cat id_dsa.pub >> authorized_keys" 是用双引号引起的, 视作字符串, 并非执行命令。
脚本是建立在命令的基础上的, 首先就是要对命令熟习, 脚本就是在掌握理论知识后多练, 练得多了, 自然就熟习了.
{:3_200:} |
|