spawn ssh

简介: <p></p><pre name="code" class="plain">#! /usr/bin/expectset ip [lindex $argv 0];set username [lindex $argv 1];set password [lindex $argv 2];set key_init "*yes/no*"set key_password "[Pp]ass

#! /usr/bin/expect

set ip [lindex $argv 0];
set username [lindex $argv 1];
set password [lindex $argv 2];

set key_init "*yes/no*"
set key_password "[Pp]assword:"
set timeout 30
set prompt "(#|%|\\$) $"

spawn ssh ${username}@${ip}

expect {
	"$key_init" {
		send "yes\r" 
		expect "$key_password" {
			send "${password}\r" 
		}	
	}

    "$key_password" { send "${password}\r" }

    timeout { puts "Timed out during login"; exit 1 }
}

expect -re "$prompt"
send "exit\r"
expect eof { send_user "eof\r" }



相关文章
|
1月前
|
算法 安全 Linux
SSH学习(二)- SSH-TRANS相关
重点学习SSH Transport Layer相关的密码学内容。
41 0
SSH学习(二)- SSH-TRANS相关
|
网络安全 数据安全/隐私保护
sshpass的简介与使用
今天在配置 svn 钩子的时候,想要登录到另一台服务器上时,指定明文密码进行ssh登录的时候,总是没有响应的停滞在那里了,命令如下: sshpass -p 用户明文密码 ssh 用户名@远程服务器 IP 地址 因为这是连的一台新的服务器,最初并没有进行 ssh 登录测验,所以在使用sshpass 登录之前一定要先测试ssh登录。
4756 0
|
9月前
|
Ubuntu 网络安全 数据安全/隐私保护
ssh和sshpass
ssh和sshpass
132 0
|
10月前
|
安全 网络安全 Go
ED25519 SSH keys-gitcode ssh
ED25519 SSH keys-gitcode ssh
135 0
|
网络安全
将ssh key添加到ssh-agent使用命令ssh-add ~/.ssh/id_rsa结果报错
将ssh key添加到ssh-agent使用命令ssh-add ~/.ssh/id_rsa结果报错 Error connecting to agent: No such file or directory 开启ssh-agent:ssh-agent 报错: unable to start ssh-...
8752 0
|
Shell 网络安全 数据安全/隐私保护