리눅스 간에 파일을 전송할 수 있습니다. cmd pscp 명령을 사용하여 Linux에서 Windows로 또는 Windows에서 Linux로 전송할 수도 있습니다. 하지만 시스템에는 비밀번호가 필요합니다. 그래서 암호를 건너뛰기 위해 Winscp 배치 명령을 시도했습니다.
이제 매일 Linux에서 cronjob과 같은 Windows 공유 폴더로 파일을 전송하고 싶습니다. 이 작업은 Linux 시스템에서 수행됩니다. 클라이언트가 나에게 Windows 공유 폴더 링크만 제공하기 때문입니다.
답변1
이것삼바 프로젝트Linux 컴퓨터에서 Windows 공유에 액세스할 수 있도록 여러 도구가 만들어졌습니다. 파일을 자동으로 업로드하는 두 가지 옵션은 다음과 같습니다.
커널 CIFS 파일 시스템을 사용하여 Windows 공유를 어딘가에 마운트합니다. 사용할 수 있습니다
mount -t cifs -o credentials=/path/to/credfile,uid=some-local-uid //server/share /mnt/whatever
(사용자 이름/비밀번호 설정, 자격 증명 파일 사용 및 공유에 액세스할 수 있는 사람 설정을 위한 몇 가지 옵션이 있습니다. 참조).mount.cifs
맨페이지). 물론 다른 마운트된 파일 시스템과 마찬가지로/etc/fstab
.cp
명령줄 프로그램을 사용하는 것은 (또는 )
smbclient
과 비슷한 개념입니다 . 명령은 다음과 유사합니다.sftp
ftp
smbclient -A /path/to/credfile -c "put local-filename" //server/share
특히 인터넷을 통해 전송할 때 많은 구성의 Windows 공유는 SSH보다 훨씬 약하거나 존재하지 않는 암호화 및 인증을 제공합니다.