存档

文章标签 ‘expect’

scp+expect:Linux上免密码传输文件的一种方法

2015年10月30日 没有评论

scp用来向远端服务器发送或接受文件,通常需要输入密码。

在linux上可以通过设置公钥避免每次都输入密码,一旦设置公钥,任何操作都无须密码,存在一定的安全隐患。

如果单单是为了传输文件,我们可以通过expect来实现自动密码应答。代码如下:

#! /usr/bin/expect -f
set file [lindex $argv 0]

spawn scp -P port $file root@192.168.1.88:/home/
expect “*password:”
send “123456\r”

expect eof

将其中的port、ip、密码换成远端服务器的配置,保存为可执行脚本sendfile。

使用方法:./sendfile abc.txt

分类: 资料, 运维 标签: , ,