通过SSH备份Bash文件

时间:2011-12-02 03:52:13

标签: bash ssh sftp

我正在尝试创建一个bash脚本,它将文件从我的机器传输到我的学校维护的用于备份代码的服务器。每次我想要进行传输时手动传输文件都很麻烦。

某些应用程序(如TextWrangler)可以保存到服务器。但是,我宁愿能够从终端快速完成。

我从哪里开始?我是否需要以某种方式传递我想要作为参数发送的文件?有没有办法确保它进入正确的目录?

#!/bin/bash
# This should log me into orca
# http://aruljohn.com/info/filetransfer/
# http://stackoverflow.com/questions/1895185/how-to-ssh-from-within-a-bash-script
sftp username@place
expect "username@place password: "
sleep 1
send "mypassword"

1 个答案:

答案 0 :(得分:2)

为什么不使用“scp”安全副本而不是sftp。

您不需要“expect”来运行它,并且,如果您正确配置远程/本地证书,则无需使用密码。

看一些examples它有多简单。以及完整的how to文档。