2011-09-02 3 views
1

에 SFTP를 쉘 스크립트 명령을 변형하고이 명령을 변환하는 방법을 알아 내려고 : 나는 FTP 서버에 연결 동등한 명령에는 내가 처음으로 쉘 스크립트를 작성 오전 ftp 명령

sftp -o IdentityFile=/home/test/test/id_dsa [email protected] < sftp_put.txt; 

을 . 주요 차이점은 내 SSH 자격 증명이 아닌 사용자 이름과 암호를 통해이 서버에 로그인한다는 것입니다. 참고 두 개의 파일을 업로드하려고합니다.

다시 도움이 될 것입니다!

답변

0

이에 대한 .netrc를 사용할 수 있습니다

$ cat > .netrc 
machine your.machine.ip.address 
login your.login.name 
^D 
$ ftp your.machine.ip.address < ftp_cmds.txt 

을 암호를 묻는 메시지를 것이다. 괜찮 으면 .netrc에 암호 (일반 텍스트)를 저장하여이 프롬프트를 건너 뛸 수 있습니다. 자세한 내용은 man netrc을 참조하십시오.

0
ftp -v -n <<EOF > ${LOG_FTP} 2>&1 
    open ${IP_ADDRESS_SERVER} 
    user ${FTPUSER} ${FTPPASS} 
    cd ${REMOTE_DIR} 
    put sftp_put.txt 
EOF 
관련 문제