• 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)


    感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!

    如有转载,请保留源作者博客信息。

    Better Me的博客blog.csdn.net/tantexian

    如需交流,欢迎大家博客留言。

     
    无密钥登录的自动脚本实现:
    vim auto_ssh.sh 
     
     
    #!/usr/bin/expect  
    set timeout 10  
    set username [lindex $argv 0]  
    set password [lindex $argv 1]  
    set hostname [lindex $argv 2]  
    spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname
    expect {
                #first connect, no public key in ~/.ssh/known_hosts
                "Are you sure you want to continue connecting (yes/no)?" {
                send "yes
    "
                expect "password:"
                    send "$password
    "
                }
                #already has public key in ~/.ssh/known_hosts
                "password:" {
                    send "$password
    "
                }
                "Now try logging into the machine" {
                    #it has authorized, do nothing!
                }
            }
    expect eof
    chmod 777 auto_ssh.sh
    然后执行下述命令即可。
    ./auto_ssh.sh root 123456 192.168.10.162
     
     
    试验结果:
     
     
    162机器上传看:
    成功!
     
     
  • 相关阅读:
    损失函数 代价函数 评分函数 目标函数
    python目录索引
    机器学习/深度学习资料合集
    Git笔记
    目标检测中的正负样本分配
    map计算
    nms
    08shell脚本
    07makefile文件
    05-STL
  • 原文地址:https://www.cnblogs.com/archoncap/p/6134922.html
Copyright © 2020-2023  润新知