Skip to content

一个使用expect免输入密码自动登录ssh的shell脚本,方便好用,适用Mac、Linux

Notifications You must be signed in to change notification settings

xuanskyer/SSHAutoLogin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

SSHAutoLogin

一个SSH登录服务器的shell脚本,通常我们使用ssh登录服务器都要自己输入密码,而且容易输入错误, 每当遇到这种情况甚是苦恼,下定决心自己写一个不用输入密码自动登录ssh的shell脚本。 ##添加配置 在ssh_login文件中,修改以下配置

    CONFIGS=(
    "服务器名称 端口号 IP地址 登录用户名 登录密码"
    "服务器名称 端口号 IP地址 登录用户名 登录密码"
)

比如可以修改成:

    CONFIGS=(
    "服务器名称 22 220.181.57.217 root baidu.com"
    "新浪服务器 22 66.102.251.33 root sina.com"
)

使用

1).给ssh_login文件执行的权限,并执行ssh_login

  chmod u+x ssh_login
  ./ssh_login

2).可以将ssh_login 拷贝至 /usr/local ,之后便可以在终端中全局使用ssh_login

  chmod u+x ssh_login
  cp ssh_login /usr/local/
  ssh_login

提示

使用本脚本前,请确认已安装expect

  1. Linux 下 安装expect
 yum install expect
  1. Mac 下 安装expect
 brew install homebrew/dupes/expect

特殊说明

如果密码中含有以下特殊字符,请按照一下规则转义:

  • \ 需转义为 \\\
  • } 需转义为 \}
  • [ 需转义为 \[
  • $ 需转义为 \\\$
  • ` 需转义为 \`
  • " 需转义为 \\\"
如密码为'-OU[]98' 在CONFIG配置中写成'-OU\[]98'
否则,提示要手动输入密码

About

一个使用expect免输入密码自动登录ssh的shell脚本,方便好用,适用Mac、Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%