ssh自动化登陆脚本加别名
程序员文章站
2022-05-20 10:34:50
...
直接上脚本
- 目的主机有client机公钥
#!/usr/bin/expect
spawn ssh -p ${port} ${user}@${host}
interact
- 目的主机无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机也可以 但下面的方式不一定适用)
- 切换root用户
su
- 设置别名
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
- 大功告成 新开一个shell窗口 在任意目录 输入上面定义的aliasName即可登陆
上一篇: 102. 二叉树的层次遍历
下一篇: GIT免密push和pull(极速版)