ssh自动化登陆脚本加别名

直接上脚本

  1. 目的主机有client机公钥
#!/usr/bin/expect
spawn ssh -p ${port}  ${user}@${host}
interact
  1. 目的主机无client机公钥
#!/usr/bin/expect
spawn ssh -p ${port}  ${user}@${host}
expect "*password:"
send "${password}\r"
interact

上述shell脚本可直接Mac机使用,window机没试过,要看是否支持expect和spawn等命令

使用方式为将上述任一符合当前您使用场景的脚本导入到xx.sh,然后直接到目录下 ./xx.sh即可登陆

为了将方便发挥到淋漓尽致 我们在为每一个脚本设置别名 (mac pro机 window和linux机也可以 但下面的方式不一定适用)

  1. 切换root用户
su
  1. 设置别名
chmod u+w /etc/bashrc
echo "alias ${aliasName}='/usr/bin/expect ${shell path}/${shellName}.sh'" >> /etc/bashrc
chmod u-w /etc/bashrc
source /etc/bashrc
exit
  1. 大功告成 新开一个shell窗口 在任意目录 输入上面定义的aliasName即可登陆
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值