首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SFTP连接密码问题

SFTP连接密码问题
EN

Stack Overflow用户
提问于 2018-04-12 18:30:24
回答 1查看 785关注 0票数 -1

我正在运行这个脚本来复制本地的模式文件,但它要求输入密码,甚至传递了硬编码值。

脚本:

PASSWORD="xyz"

sftp -oport=1002 user@host:/dir/archive/file*.txt /di/data/
<< EOF

$PASSWORD

quit

EOF

获取错误:

-bash-4.1$ sh sftp_with_password.sh
Connecting to user@host...
Password Authentication
EN

回答 1

Stack Overflow用户

发布于 2018-08-30 03:53:00

多亏了Gonzalo Matheu,我成功地使用代理实现了send-sftp.exp,它可以将一个大文件发送到sftp:

#!/usr/bin/expect
set timeout -1
set password [lindex $argv 0]
set file [lindex $argv 1]
spawn sftp -o "ProxyCommand /usr/bin/connect -H <proxy-host>:<proxy-port> %h %p" <sftp-Username>@<sftp-HOST>
expect "password:"
send "$password\r"
expect "sftp>"
send "put $file\r"
expect "sftp>"
send "quit\r"

然后我执行它:

expect send-sftp.exp $PASSWORD /PATH/TO/MYFILE.zip

set timeout允许传输不会因为expect的等待超时而停止,您可以根据自己的需要进行调整;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49794244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档