ssh无密钥登陆脚本
来源:互联网 发布:linux 查找文件名称 编辑:程序博客网 时间:2024/05/16 07:40
#!/bin/shssh-keygen -t rsa -P '' -f ~/.ssh/id_rsacp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
#!/bin/shread -p "输入远端服务器IP: " ipssh-copy-id -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa.pub root@$ipssh root@$ip 'sed -i "s/^#RSAAuthentication\ yes/RSAAuthentication\ yes/g" /etc/ssh/sshd_config'ssh root@$ip 'sed -i "s/^#PubkeyAuthentication\ yes/PubkeyAuthentication yes/g" /etc/ssh/sshd_config'ssh root@$ip 'sed -i "s/^#PermitRootLogin\ yes/PermitRootLogin\ yes/g" /etc/ssh/sshd_config'ssh root@$ip 'service sshd restart'hostname=`ssh root@${ip} 'hostname'`echo "添加主机名和IP到本地/etc/hosts文件中"echo "$ip $hostname" >> /etc/hostsecho "远端主机主机名称为$hostname, 请查看 /etc/hosts 确保该主机名和IP添加到主机列表文件中"echo "主机公钥复制完成"
或者
yum install expect
!/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@$hostnameexpect { #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
0 0
- ssh无密钥登陆脚本
- ssh无密钥登陆
- SSH无密钥登陆
- SSH无密钥登陆
- ubuntu ssh无密钥登陆
- 配置SSH无密钥登陆
- 设置SSH无密钥登陆
- linux ssh无密钥登陆
- expect实现ssh无密钥登陆
- ssh公钥密钥无密码登陆
- 关于SSH无密钥相互登陆遇到的问题
- hadoop 配置主机的SSH无密钥登陆
- centos 6.5ssh无密钥登陆失败问题解决
- ssh 免密钥登陆
- 密钥免密码登陆SSH
- linux服务器 ssh密钥登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- 转:DOS批处理命令中实现自动命名(年月日+时分秒)
- js、jquery 给回车键添加事件
- Android Thread Pool(线程池)
- apache 访问403以及访问404
- 嵌入式系统C编程之堆栈回溯(二)
- ssh无密钥登陆脚本
- c++设计模式之备忘录模式
- Web 字体的选择和运用
- RXjava的整合笔记
- spawn npm ENOENT解决方法
- jdbc对数据库数据进行增删改查
- windows下安装Oracle GoldenGate(双机热备与主从复制的区别)
- JAVA 计算算式表达式
- java-- 线程池