ITPub博客

首页 > 自动化运维 > DevOps > expect远程执行ssh-keygen

expect远程执行ssh-keygen

原创 DevOps 作者:longer3281 时间:2024-03-20 05:27:47 0 删除 编辑

远程执行ssh-keygen命令的脚本如下:

#!/usr/bin/expect -f

set hname [lindex $argv 0]

set timeout 1


spawn ssh -p 22000 username@$hname -o StrictHostKeyChecking=no

expect {

"yes/no" {send "yes\r"; exp_continue}

"password" {send "password\r"; }

}

expect "~]$"

send "ssh-keygen -t rsa -f ~/.ssh/id_rsa -N '' -q \r"

send "exit\r"

expect eof

 -----------------------------------------------------


ssh-keygen参数:

-N ''  无密码方式

-q 快速创建,少提示

-f ~/.ssh/id_rsa 直接指定秘钥文件,无需提示输入参数

-y 可选参数 。如果已经创建ssh秘钥,带上该参数,会覆盖掉原来的密钥

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9606353/viewspace-3009486/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Java连接MySQL代码
请登录后发表评论 登录
全部评论
数据库架构师,DB从业经历 DB2,Oracle,MySQL,PGSQL,MonogDB 等数据库,hadoop,hive,spark,flink,doris等大数据技术。

注册时间:2009-05-22

  • 博文量
    69
  • 访问量
    185390