相关疑难解决方法(0)

如何使用sftp批处理文件发送密码

我正在尝试使用批处理脚本从sftp站点下载文件.我收到以下错误:

Permission denied (publickey,password,keyboard-interactive).
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

运行命令时:

sftp -b /home/batchfile.sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)

batchfile.sftp包括这些数据:

password
lcd [local folder]
cd [sftp server folder]
get *
bye
Run Code Online (Sandbox Code Playgroud)

注意:在提示符下运行时它正在工作

sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)

但我需要能够自动输入密码.

passwords sftp batch-file

34
推荐指数
3
解决办法
9万
查看次数

在bash脚本中为ssh命令提供密码,不使用公钥和Expect

我想SSH在脚本中使用,但是这个脚本不会在我的机器上执行.

在我的实现中有两个限制.

  • 我无法在shell标准之外工作,因此我无法使用,expect因为我不知道它是否可以在这台机器上使用.
  • 我不能指望这台机器将具备public keysSSH.

有哪些可能的选择 - 解决方案?

如何在不添加额外依赖项的情况下以自动且安全的方式为ssh提供所请求的密码?

是否可以在脚本中提供密码?

谢谢大家 :)

linux ssh bash shell

19
推荐指数
3
解决办法
11万
查看次数

在Bash脚本中为sftp指定密码

我正在尝试编写一个脚本来备份SFTP上的文件.问题是,它需要密码,我看不到手动为SFTP指定密码.我听说过使用公钥不需要密码,但这需要能够ssh到远程服务器并修改一些配置文件,这是我无法做到的.

目前我的解决方案是使用cURL,但这是不安全的(使用普通的FTP).我也查看了该.netrc文件,但这似乎是针对FTP而不是SFTP.如何手动为sftp指定密码?

bash sftp remote-backup .netrc

8
推荐指数
4
解决办法
4万
查看次数

如何在UNIX中使用sftp传输文件

我想将.png文件从我的计算机上的目录传输到远程服务器上的目录.

我必须使用SFTP来保护文件和传输模式.我已经有一个UNIX脚本(.ksh)文件来复制正常模式下的文件.如何在SFTP模式下实现传输?

sftp

5
推荐指数
1
解决办法
6万
查看次数

在bash脚本中将密码传递给sftp

我想自动化一个bash脚本,它使用sftp连接到服务器并进行文件传输.我有这个密码,最初我试过这个

sftp $acc@$host << EOF
<passwd_here>
cd $dir
get $file
quit
EOF
Run Code Online (Sandbox Code Playgroud)

但它仍然提示输入密码,我必须在提示时手动输入密码.

搜索完SO之后,我发现这个帖子有一个解决方案expect,我试过,我得到了以下错误:

脚本:

sftp -b cmdfile.txt $acc@$host
expect "Password:"
send "<passwd>\n";
interact
Run Code Online (Sandbox Code Playgroud)

错误:

Permission denied (publickey,keyboard-interactive).
Run Code Online (Sandbox Code Playgroud)

cmdfile.txt

cd $dir
get $file
quit
Run Code Online (Sandbox Code Playgroud)

请告诉我,如何使用bash脚本中的密码进行连接?

passwords bash sftp

1
推荐指数
1
解决办法
4万
查看次数

标签 统计

sftp ×4

bash ×3

passwords ×2

.netrc ×1

batch-file ×1

linux ×1

remote-backup ×1

shell ×1

ssh ×1