sftp를 사용하여 파일을 얻는 스크립트를 작성했습니다. 내가 겪고있는 문제는 여전히 암호를 묻는 메시지입니다. 내 ssh pub / priv 키가 잘못 설정되었다고 말하기 전에 콘솔에서 sftp를 사용할 때 비밀번호를 입력 할 필요가 없습니다. 스크립트가 잘못되었을 수 있습니다. 알려주세요.
문제 : 암호가없는 SFTP는 콘솔에서는 작동하지만 스크립트에서는 작동하지 않습니다
명령 줄의 (SFTP uName @ host)는 sftp를 연결하고로드합니다.
스크립트가 비밀번호를 요구합니다
FTPSERVER='server'
USER='uName'
FILEPATH='Path'
FILE1='File.txt'
#SFTP pull to local directory, uses ssh with public key placed on username's .ssh folder
sftp $USER@$FTPSERVER <<EOF
cd $FILEPATH
get $FILE1
bye
EOF
출력 : user @ host : ~ / folder> sh script.sh : 명령을 찾을 수 없음 : : 명령을 찾을 수 없음 4 :: 명령을 찾을 수 없음 5 : : 명령을 찾을 수 없음 6 :: xxx.xxx.xxx.xx에 연결 암호 :
—
aSchwartzy
질문을 편집하십시오. 읽을 수 없습니다. 스크립트를 어떻게 실행하는지 알려주세요.
—
Jakuje
(user @ host. script.sh)
—
aSchwartzy
(1) 당신이 우리에게 당신의 대본을 정확하게 표현하고 있다고 확신합니까? 물론 실제 사용자 이름, 서버 이름, 파일 경로 및 파일 이름을 알려달라고 요청하지는 않지만 그 밖의 모든 것이 정확한지 확인하십시오. 당신이, 화장품 단순화 할 스크립트의 사본을 만들려면, 간단 것으로 , 그 테스트 무슨 일이 일어나는지 알려주십시오. … (계속)
—
Scott