scp时使用expect免密码交互
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scp时使用expect免密码交互相关的知识,希望对你有一定的参考价值。
参考技术A 方法1:
前提需要机器安装expect命令
#! /usr/bin/expect -f
spawn scp -P 端口 root@x.x.x.x:/x.txt /x.txt
expect
"(yes/no)?"
send "yes\\n"
expect " password:" send "12345\\n"
" password:"
send "12345\\n"
expect eof
方法2:
使用ssh 配置私钥公钥
ssh-keygen 将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
将pub文件内的内容拷贝到目标主机的 ~/.ssh/authorized_keys 内即可.
以上是关于scp时使用expect免密码交互的主要内容,如果未能解决你的问题,请参考以下文章
linux系统,多台机器ssh免密码登录同一台机器执行某个脚本,不需要expect
Linux使用expect实现免手动密码输入,linux免密码登陆