脚本功用包罗:将办事器 IP 和密码保留于文本文件中 (明文保留,平安性要本身包管),便利登岸,撑持屡次 ssh 直达,撑持办事器编码主动转换,撑持某个用户名的通用密码。
利用办法:
更好将脚本保留在 PATH 变量包罗的途径下,定见保留于 ~/bin 并确保此目次在 PATH 中。
编写 ~/。pass 文件,并施行 chmod 600 ~/。pass
安拆 expect 包。
。pass 文件的写法:
最简单的,能够在文件中写下如下一行:
name=hostA usernameA@IP-A passwordA
就能够利用 sssh hostA 登岸此办事器了。
直达登岸:
name=hostA usernameA@IP-A passwordA
name-hostA=hostB usernameB@IP-B passwordB
施行 sssh hostA hostB 就相关于先登岸 hostA,然后在 hostA 上登岸 hostB。
同理,理论上能够直达 N 次,hostA-hostB-hostC-hostD……,
利用通用用户名的密码:
那是用于如许的例子:有 N 个办事器,都开通了一个通用用户名 (例如:view 用户,只要很低的权限),那些 view 用户的密码都是统一个,并且会按期同步修改。
那种情状下,假设修改了 view 密码的话,。pass 文件就要修改 N 个密码了,为了制止如许的费事,能够利用通用用户名和密码功用:
usualName view
usualPSW password-of-view
name=hostA view@IP-A
name=hostB view@IP-B
name=hostC view@IP-C
如许就能够间接用 sssh hostA,sssh hostB 登岸了。
能够看到,那里省略了第 3 列的密码字段。此法同样适用于多级登岸的办事器。
指定办事器利用的编码:
usualName view
usualPSW password-of-view
name=hostA usernameA@IP-A passwordA gbk
name=hostB view@IP-B | gbk
在某行办事器的后面 (第 4 列),加上 gbk,就能够指明该办事器利用的是 gbk,登岸了以后不会呈现乱码了。
假设某行利用了通用用户名和密码的话,为了不致引起紊乱,密码那列需要加个 | (竖线) 占位。
利用通用编码:
usualCODING gbk
加上此行,关于没有指定编码的办事器,将默认利用 gbk 编码。
更多测验辅导材料请存眷测验大Linux认证站点。