`

Mac 记住ssh用户名密码的expect 脚本

阅读更多

 

进入Mac用户目录:

 

$cd /usr/bin

 

 

创建item2login.sh文件,内容如下:

 

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

 

 

最后执行:

 

item2login.sh 22 root 192.168.1.188 root

    脚本                     端口号 用户名 服务器地址         密码 要一一对应

 

 

分享到:
评论

相关推荐

    expect配置单向ssh免密码登录

    为了解决这个问题,我们可以使用`expect`工具来配置SSH单向免密码登录。`expect`是Tcl语言的一个扩展,它能够自动应答交互式程序,如SSH登录过程中的密码提示。 首先,我们来理解SSH密钥对的生成和使用。SSH密钥对...

    自动登陆ssh,批量ip脚本操作

    在实际应用中,你可能需要根据具体的项目需求来调整脚本,例如处理可能出现的错误、添加延迟以避免因频繁连接导致的服务器拒绝,或者使用expect脚本进行更复杂的交互操作。 总的来说,自动登陆SSH并进行批量IP脚本...

    ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能.sh

    在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能

    远程批量修改linux服务器密码的脚本归类.pdf

    本文档主要介绍如何使用 Expect 脚本来批量修改远程 Linux 服务器的密码。该方法可以快速地对多台服务器进行密码修改,并且可以实现自动化操作。 知识点: 1. Expect 脚本的使用:Expect 是一个非常强大的工具,...

    批量修改ssh配置的expect脚本

    在给出的`ssh.exp`脚本中,expect通过以下步骤实现自动化: 1. 设置超时时间、日志文件和目标IP地址。 2. 循环遍历目标IP,使用SSH登录。 3. 在预期到密码提示时发送密码。 4. 切换到`/etc/ssh`目录,并备份当前的`...

    expect 脚本的简单例子

    关于自动化脚本expect的一个例子。本脚本功能是 实现自动输入密码登录到一个server机器上。

    centos7 ssh免密登录自动化配置脚本(ps:已测试过)

    4. **使用expect模拟登录**:使用expect脚本模拟SSH登录过程,当SSH服务请求密码时,expect会自动提供私钥文件,实现无密码登录。 5. **错误处理和日志记录**:脚本应该包含错误处理代码,以应对网络问题、权限问题...

    Linuxssh登录远程服务器 expect

    总结来说,"Linux ssh登录远程服务器 expect"是利用Expect脚本自动化Linux通过SSH协议登录远程服务器的过程,它可以高效、安全地执行远程运维任务,尤其适用于批量管理和监控大量服务器的场景。了解和掌握这一技术,...

    14.Shell脚本编程之expect.md

    调用该脚本时,可以传递 IP 地址、用户名和密码作为参数: ```bash ./ssh3.exp 192.168.8.100 root centos ``` #### 6.4 执行多个命令 最后,还可以在脚本中执行多个命令。例如: ```bash #!/usr/bin/expect set...

    CentOS利用expect批量推送ssh public key的脚本

    CentOS利用expect批量推送ssh public key的脚本

    用于shell脚本无交互的ssh自动登陆(转载)

    博文首先提出使用简单的expect脚本来处理SSH的密码输入,但是指出这种方法存在的一个问题是,expect脚本的退出状态实际上反映的是expect程序本身的退出状态,而不是ssh命令的真实状态。这就意味着,即使远程主机不可...

    linux命令expect实现ssh登陆.docx

    下面是一个 Expect 脚本,用于实现 SSH 无密码登陆: ```expect #!/usr/bin/expect -f set ip [lindex $argv 0] set passwd [lindex $argv 1] spawn ssh-copy-id -i /root/.ssh/id_rsa root@$ip expect "yes/no...

    批量实现ssh无密码登录

    编写一个简单的Expect脚本来实现自动化的SSH无密码登录部署。 ```bash [root@server-202 ~]# cat << EOF > deploy_ssh.expect #!/usr/bin/expect set timeout 300 set ip_list [lrange {192.168.10.202 192.168.10....

    expect window版本

    1. 自动化SSH登录:编写 Expect 脚本,模拟输入用户名和密码,自动连接到远程服务器,执行命令或传输文件。 2. 批量执行命令:对于需要在多台设备上执行相同命令的情况,可以通过 Expect 脚本批量处理,提高工作...

    ssh-expect-ssh1.md

    运行脚本后,批量扫描主机自动执行ssh-copy-id,自动输入密码。完成批量主机ssh无口令配置

    Linux经典脚本expect的示例及基本用法

    脚本接收5个参数:用户名、密码、远程服务器IP、本地文件路径以及远程存储路径。脚本的主要逻辑如下: 1. **参数验证:**检查是否提供了足够的参数,如果没有,则打印帮助信息并退出。 2. **启动scp命令:**使用`...

    expect交互式ssh登陆交换机实现自动备份

    bash 调用expect ssh到cisco设备,通过tftp方式备份配置 已经测试通过,并上到生产服务器 前提要先架设好TFTP服务器并测试通过

    expect脚本学习教程与范例

    ### Expect脚本学习教程与范例 #### 一、Expect简介及应用场景 **Expect** 是一个免费且强大的编程工具,主要用于实现自动化与交互式的任务处理,尤其适用于那些原本需要人工干预的任务。它允许用户创建脚本来自动...

Global site tag (gtag.js) - Google Analytics