ssh自动登陆和scp自动拷贝文件
2023-09-14 09:16:14 时间
Expect是一个用来处理交互的命令。可以将交互过程写在一个脚本上,使之自动化完成。比如:ssh登录,ftp登录等都符合交互的定义。
1、安装
# sudo apt-get install expect
2、ssh自动登陆脚本
#!/usr/bin/expect
spawn ssh 用户名@服务器IP
expect "*password:"
send "密码\r"
expect "*#"
interact
3、scp自动拷贝到本地脚本
#!/usr/bin/expect
set password "密码"
spawn scp 用户名@服务器IP:服务器路径 本地路径
expect "用户名@服务器IP's password:"
send "$password\r"
send "exit\r"
expect eof
4、Expect最关键的四个命令
send:用于向进程发送字符串
expect:从进程接收字符串
spawn:启动新的进程
interact:允许用户交互
相关文章
- ssh远程连接失败_ssh connect to host port 22
- 远程连接探索Linux如何建立SSH远程连接(linux建立ssh)
- Maven搭建SSH(Struts2+Spring+Hibernate)框架入门教程(附带实例)
- 调整Linux SSH连接速度的方法(linuxssh慢)
- SSH连接Linux告急:调整分钟解决连接速度慢问题(ssh连接linux慢)
- 解决Linux SSH无法连接问题(linuxssh连不上)
- Linux安装SSH配置: 一步一步指引(linux安装ssh配置)
- Securely Access Linux Server with SSH Login(ssh登陆linux)
- Linux下开启SSH登录,实现安全连接(linux允许ssh登录)
- 数据库搭建SSH框架:深入MySQL数据库(ssh框架mysql)
- 连接远端:通过SSH连接Linux桌面(ssh远程linux桌面)
- Linux 如何使用SSH进行网络翻墙(linux如何ssh翻墙)
- 连接Oracle数据库的SSH安全传输(oraclessh)
- Linux查看SSH日志的最佳方法(linux查看ssh日志)
- 如何在CentOS/RHEL上设置SSH免密码登录
- 借助SSH建立MySQL安全隧道(ssh隧道mysql)
- sshLinux远程管理:配置SSH实现安全登陆(linux配置)
- 快速入门Linux SSH:掌握远程访问技巧(linuxssh学习)
- 探索SSH框架下Redis的应用与优势(ssh框架redis)
- MySQL连接远程服务器实现SSH安全连接(c mysql ssh)
- 精彩融合SSH框架与Redis的整合(ssh框架整合redis)
- 快速搭建Redis服务基于SSH安装篇(ssh安装redis)
- 开启新世界之门SSHRedis项目(ssh redis项目)