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

Kuo*_*ang 0 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>
Run Code Online (Sandbox Code Playgroud)

如何做sftp没有密码提示?

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

chr*_*ock 5

由于sftp通过SSH运行,您可以将公钥放在远程服务器上.

如果由于某种原因您无法将密钥放在服务器上,则可以在出现提示时将密码写入Expect脚本send.看这个例子.