ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 系统运维 >> 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)

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

来源:网络整理     时间:2016-02-29     关键词:

本篇文章主要介绍了"无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)",主要涉及到方面的内容,对于系统运维感兴趣的同学可以参考一下: 感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如有转载,请保留源作者博客信息。Better Me的博客:blog.csd...

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

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

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\r"

            expect "password:"

                send "$password\r"

            }

            #already has public key in ~/.ssh/known_hosts

            "password:" {

                send "$password\r"

            }

            "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

试验结果:

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

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

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

162机器上传看:

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

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

成功!

以上就介绍了无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本),包括了方面的内容,希望对系统运维有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_341921.html

相关图片

相关文章