2011-12-02 5 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 또는 우분투에서 더 나은 답변을 얻을 수 있습니다. –

답변

2

sftp 대신 "scp"보안 사본을 사용하지 않는 이유는 무엇입니까?

원격지/로컬 인증서를 올바르게 구성하면 암호를 망칠 필요가 없습니다. "expect"를 실행하지 않아도됩니다.

다소 간단 할 수 있습니다. examples을 참조하십시오. 그리고 전체 how to 문서.

+1

'scp'로 현재 원하는 내용으로 충분할 수 있습니다. 시나리오가 좀 더 복잡해지면 'rsync'(ssh를 사용할 수 있음)를 살펴 보는 것이 좋습니다 (http://www.samba.org/ftp/rsync/rsync.html 참조). –

관련 문제