免输密码登录服务器的 Shell 脚本
免输密码脚本
一个 免输密码登录服务器的脚本如下,记得改成用户名和密码以及服务器端口:
#!/bin/bash
src_host=172.16.20.137
src_pwd=123456
src_user=helei
expect -c "
spawn ssh ${src_user}@${src_host}
expect \"password:\"
send \"${src_pwd}\r\"
interact
"
任何路径下都能执行的基本步骤:
-
创建一个目录,例如当前用户下面创建一个 bin 目录 /Users/hoyouly/bin
-
把该目录添加到环境变量中, mac 上是在当前用户下面的 .bash_profile 文件中最后添加
export PATH=$PATH:/Users/hoyouly/bin
, Linux 用户自行查找。 -
把写好的 shell 脚本放到该文件夹下面,可以不带后缀名的,例如命名为 lg ,这个 lg 就是你要执行的命令 ,注意:别直接使用 login 这个单词,我试了两次都没成功,不知道为啥。
-
添加可执行权限,
sudo chmod -R 777 lg
既已览卷至此,何不品评一二: