2014-02-17 1 views
0

Bash 스크립팅을 사용하여 변수 내용을 FTP 서버로 업로드하려고합니다.변수 내용을 Bash를 사용하여 FTP 서버에 파일로 업로드

변수가 $ HASHED이며이

은 $가

해시 에코 일부 해시 된 암호를 포함

위의 명령의 출력은 : 나는 다음을 수행해야 M0eSl8NR40wH

:

  1. FTP에 시간/날짜 스탬프 파일을 만듭니다. 에버 PASSWORD_18_02_2014)
  2. 파일의 $ HASHED 값과 동일한 내용이 있어야합니다 (예 : PASSWORD_18_02_2014에 M0eSl8NR40wH가 있어야 함).

컬을 시도, 나는 그것이 사용하여 다음 작업을 가져올 수 없습니다 :

UPLOAD="curl -T $HASHED ftp://192.168.0.1/passwords/ --user username:password" 
$UPLOAD 

가 당신의 도움이 아주 많이

을 감사합니다.

#!/bin/bash 

FILENAME=PASSWORD_`date +%d_%m_%Y` 
echo $HASHED >$FILENAME 
ftp -n your_ftp_site <<EOF 
user your_user_name_on_the_ftp_server 
put $FILENAME 
EOF 
rm $FILENAME 

몇 가지주의 사항 :이 같은

답변

0

뭔가는 (리눅스 민트 13에서 테스트) 도움이 될 수 있습니다 당신은 해시 내보낼 필요가

  • , 예를 들어, 당신이 그것을 설정하면, 다음과 같이 설정하십시오 : 위의이 라인이 "시작하는 후 당신은 어떤 CD 명령을 추가 할 수 있습니다 터미널에서이 실행되고
  • 를 묻는 메시지가 나타나면 암호를 입력 할 수 있습니다 가정 export HASHED=M0eSl8NR40wH
  • 을 사용자 "를 시작하는 줄 전에"당신이 당신의 FTP 서버에 파일을 넣을 위치에 따라, "넣어

스크립트를 실행하게하는 것을 잊지 마십시오

chmod u+x your_command_script_name 

당신은 할 수 있습니다 그 줄에있는 사용자 이름 뒤에 암호를 "사용자"를 시작하지만, 누군가가 FTP 서버에서 자신의 암호를 발견 할 수있는 큰 위험이 있습니다. 적어도 bash 명령 스크립트는 오직 사용자 만 읽을 수있게 만드십시오.

chmod 700 your_command_script_name 
+0

감사 Lencho. 나는 내일 그것을 시도 할 것이고, 당신에게 나에게 앙갚음을 할 것이다. – Mesopotamia

관련 문제