SFTP를 비대화식으로 사용하여 원격 호스트에서 파일을 다운로드하는 방법은 무엇입니까?

SFTP를 비대화식으로 사용하여 원격 호스트에서 파일을 다운로드하는 방법은 무엇입니까?

스토리지 서버로 노트북과 라즈베리 파이가 있습니다. 프로그램 실행 이외의 사용자 상호작용 없이 파일을 다운로드하는 방법을 알고 싶습니다. 매뉴얼 페이지를 읽어봤는데 scp또는 명령줄 에서 비밀번호를 지정하는 방법이 없는 것 같습니다 sftp.

답변1

ssh및 그 사촌은 sftp보안을 위해 작성되었기 때문에(결국 이름에 있음) 명령줄에서 비밀번호를 제공하도록 설계되었습니다. 이는 비밀번호를 일반 텍스트 로그 파일로 유출하는 매우 쉬운 방법입니다. 예를 들어 , 쉘의 역사.

헤드리스이지만 여전히 인증된 파일 전송을 활성화하려면 공개/개인 키 쌍을 생성 ssh-keygen하되 빈 암호를 제공하십시오. sftp공개 키가 원격 호스트에 설치되면 키 쌍을 사용하여 트랜잭션을 확인할 수 있습니다.

만약 너라면진짜사용하려면 sftp명령도 보내야 합니다.도착하다 sftp일반적으로 대화형 프롬프트에 이를 입력합니다. 사용하기가 더 쉬울 것입니다 scp:

$ scp [email protected] /path/to/my/file ./file

관련 정보