欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ssh自动化登陆脚本加别名

程序员文章站 2022-05-20 10:34:50
...

直接上脚本

  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即可登陆
相关标签: 后端 便利脚本