`

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....

    Linux中使用expect脚本实现远程机器自动登录

    这个脚本的主要任务是接收三个参数:远程主机名(hostname)、用户名(user)和密码(password),并利用它们建立SSH连接。以下是一个基本的`ssh_expect`脚本示例: ```bash #!/usr/bin/expect -f set hostname [lindex $...

    ssh-expect-ssh1.md

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

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

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

    expect脚本学习教程与范例

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

    使用ssh、scp不需要密码

    "使用ssh、scp不需要密码" ssh 和scp 是 Linux 系统中常用的远程登陆和文件传输工具,但是使用它们需要输入密码,这就带来了不便。为了解决这个问题,文章介绍了一种使用 ssh 和 scp 不需要密码的方法。 密钥对的...

Global site tag (gtag.js) - Google Analytics