首页 > 系统相关 >shell之免密登录和免密拷贝

shell之免密登录和免密拷贝

时间:2023-03-22 15:57:44浏览次数:59  
标签:bin shell set 登录 send 之免 免密 expect

expect 真是一个好东西,可以解决免密登录服务器和免密下载的问题。

记录一下。

免密登录:from here

mac 安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install 

mac安装expect(需要先安装brew,没有安装的话看上边)
brew install expect 

mac一键登录服务器脚本
set user "username"
set host "123.126.88.**"
set password "yourpassword"
set timeout -1

spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact
# expect eof

另一个例子是这里

[root@localhost ~]# vim auto_login.sh

#!/usr/bin/expect
spawn ssh [email protected]
expect {
“(yes/no)”
{send “yes\r”; exp_continue}
“*password”
{send “123123\r”}
}
interact

 

免密拷贝:

例1

cat /opt/shell/expect_scp.sh
#!/bin/bash
ip="10.168.1.202"
user="root"
expect << EOF
set timeout -1
spawn bash -c “scp -pr /home/* $user@$ip:/home/”
expect {
“yes/no” {send “yes\r”;exp_continue}
“password” {send_user "come here"; send “123456\r”;}
}
expect eof
exit
EOF

 

标签:bin,shell,set,登录,send,之免,免密,expect
From: https://www.cnblogs.com/snake553/p/17244307.html

相关文章

  • NginxWeb服务器定时切割日志shell脚本
    Nginx定时切割日志定时切割方式有按月切割、按天切割、按小时切割等。最常用的是按天切割。Nginx不支持像Apache一样使用cronolog来轮转日志,但是可以采用以下方式来实现日......
  • 红帽认证RedHat-RHCSA shell的基本应用用户和组管理网络配置和防火墙管理笔记汇总
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操......
  • 使用shell并发执行系统命令
    一解决方案旧方案为挨个执行shell_exec,串行执行,虽然执行很快,奈何监听命令众多,redis连接有等待时间等,有的还需要执行多次取平均值,所以执行完已超过1min故,改为并发执行命......
  • ssh配置免密登录脚本
    SSH免密登录是一种通过SSH协议实现的无需输入密码即可登录目标主机的方式。它可以提高用户的登录效率和安全性。#!/bin/bash#生成公钥和私钥ssh-keygen#将公钥复制......
  • Linux启动Java程序jar包Shell脚本
    手动方式启动和终止java程序启动java程序jar:nohupjava-jarXXX.jar查看程序占用pid:ps-ef|grepXXX.jar或jpsjps是jdk提供的一个查看当前java进程的小工具,查询Lin......
  • 02 Power Shell介绍
    PowerShell介绍特点win7以上默认安装脚本可以在内存中运行,不需要写入磁盘几乎不会出发杀软可以远程执行是windows脚本执行更容易cmd.exe的运行通常会被阻止,但是Po......
  • 01 查看Power Shell版本
    查看PowerShell版本通过PowerShell自身的命令win+r打开运行powershell输入以下之一命令查看powershell版本$PSVersionTable$PSVersionTable.PSVERSIONget-ho......
  • Jenkins远程执行shell脚本,超时报错(ERROR: Exception when publishing, exception mess
    通过Jenkins远程执行脚本时,发现Jenkins构建任务失败,但是服务器本身的脚本是生效的。排查确认是Jenkins构建任务超时,导致Jenkins看板显示任务构建失败,但是服务器上的自动脚......
  • Xshell7 & Xftp7个人免费版安装教程(许可弹窗解决)
    官网下载:https://www.xshell.com/zh/xshell-download/下载Xshell和Xftp对家庭和学校用户提供免费许可证,个人可以免费使用(非商业),没有选项卡限制,商用需购买许可证哦。......
  • Xshell7 & Xftp7 个人免费版安装教程(许可弹窗解决)
    官网下载:https://www.xshell.com/zh/xshell-download/下载Xshell和Xftp对家庭和学校用户提供免费许可证,个人可以免费使用(非商业),没有选项卡限制,商用需购买许可证哦。......