2011-12-02 19 views
0

ファイルを私のマシンから私の学校で管理されているコードをバックアップするサーバに転送するbashスクリプトを作成しようとしています。ファイルを転送するたびにファイルを手動で転送するのは面倒です。SSH経由の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 [email protected] 
expect "[email protected] password: " 
sleep 1 
send "mypassword" 
+0

おそらくこの質問は、serverfaultまたはubuntuでより良い回答を得るでしょう。 –

答えて

2

sftpの代わりに "scp"セキュアコピーを使用しないでください。

これを実行するために「期待」は必要ありません。リモート/ローカル証明書を正しく構成すると、パスワードを混乱させる必要はありません。

examplesを参照してください。そして完全なhow toドキュメント。

+1

'scp'は、現在必要なものにはおそらく十分です。あなたのシナリオがさらに複雑になったら、「rsync」(sshを使うことができます)を見てみることをお勧めします.http://www.samba.org/ftp/rsync/rsync.htmlを参照してください。 –