0

如何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,如何构建一个脚本来完成所有这些工作?

4

1 回答 1

5

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

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

于 2012-06-22T01:59:30.377 回答