bash脚本到sftp文件,密码从远程目录到本地文件夹

时间:2012-06-22 01:54:45

标签: bash sftp

如何使用bash命令编写sftp脚本来下载文件? 我可以使用以下命令登录远程计算机,但是我需要手动输入密码。

bash-3.2$ sftp -o "Port 22022" mike@s-edm-ssh.local.files.stack.com
mike@s-edm-ssh.local.files.stack.com's password: 
Connected to s-edm-ssh.local.files.stack.com.
sftp>

如何在没有密码提示的情况下执行sftp

如果我想将aaa.txt /remote/mike/files文件下载到我的本地目录/local/mike/downloaded,如何构建脚本来完成所有这些工作?

1 个答案:

答案 0 :(得分:5)

由于sftpSSH上运行,您可以将公钥放在远程服务器上。

如果由于某种原因您无法将密钥放在服务器上,那么当出现提示时,您可以将Expect脚本写入send密码。请参阅此example