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免密码交互的主要内容,如果未能解决你的问题,请参考以下文章

免密码SSH远程执行命令

linux系统,多台机器ssh免密码登录同一台机器执行某个脚本,不需要expect

Linux使用expect实现免手动密码输入,linux免密码登陆

shell编程——Here Document免交互与Expect(免交互,高效率)

免密码复制远程linux服务器文件

Shell编程之免交互