如何做网站数据报表,淘宝网站怎么做的好看,百度一下你就知道下载,商城网站建设包括哪些当我们每次连接ssh服务器的时候#xff0c;都要输入账号密码等重复性的操作#xff0c;这些动作让我们烦不胜烦。 那怎么办呢#xff1f;有没有什么玩意能让我们只输入一条命令#xff0c;并且根据传参来自动的执行这些固定的操作呢#xff1f; 针对这个问题#xff0c;我…当我们每次连接ssh服务器的时候都要输入账号密码等重复性的操作这些动作让我们烦不胜烦。 那怎么办呢有没有什么玩意能让我们只输入一条命令并且根据传参来自动的执行这些固定的操作呢 针对这个问题我们就可以用expect神器来写一个自动化的交互脚本来解放我们的双手了。
下面是实现流程
先定一个我们未来写脚本的文件夹
mkdir ~/my_shell进入到该目录创建一个文件:
cd ~/my_shell
vim autossh在autossh文件中写一下我们需要的自动化的操作
#!/usr/bin/expect -f
set timeout 30
set user admin
# 这里可以自己自由发挥[lindex $argv 0] 就是第一个传参的值
set host 192.168.10.[lindex $argv 0]
set password xxxxxx
spawn ssh $user$host
expect *assword:*
send $password\r
# 这里自己去匹配哦 我这里登录后是显示的 ubuntuubuntu:~$
# 所以我就直接匹配 *ubuntu$* 就可以。
expect *ubuntu$*
send top\r
# .... 等等其他操作
interact保存文件设置一下文件的执行权限:
# 这里的权限自己定哦我是随便设置的
chmod 777 authssh把我们的文件目录设置到 ~/.zshrc 配置文件中方便调用
vim ~/.zshrc
# 把这句话放到文件最后然后保存退出
export PATH/Users/xxx/my_shell:$PATH然后应用一下配置文件
source ~/.zshrc好啦恭喜现在我们就可以调用我们的 authssh 命令来自动的连接服务器啦
authssh 109记得点赞收藏评论哦谢谢