명령 줄을 사용하여 Samba를 통해 파일 보내기


17

Samba를 사용하여 명령 줄을 통해 클라이언트 컴퓨터에 항목을 보내는 방법이 있는지 궁금합니다 (Samba 서버에서 파일을 보내야 함). 나는 항상 사용할 수 있다는 것을 알고 scp있지만 먼저 삼바와 함께 할 수있는 방법이 있는지 궁금합니다. 감사!

답변:


19

smbclientSamba와 함께 제공되는 프로그램 인를 사용하십시오 .

$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'

-U원격 사용자 이름이 로컬 이름과 다를 수 있도록하는 것과 같은 많은 플래그 가 있습니다.

Samba를 여러 바이너리 패키지로 분할하는 시스템에서 Samba 서버가 설치되어 있지만 여전히 누락되었을 수 있습니다 smbclient. 이런 경우 패키지 저장소 smbclient에서 samba-client, 또는 이와 유사한 패키지를 확인하십시오 .


나는 계속 받고있다Connection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)
t0xic

//server위에서 쓴 것은 클라이언트 시스템이라고 부르는 것을 의미하며,이 경우 서버 역할 을합니다. 이 작업을 수행하려면 SMB를 통해 공유 된 폴더 또는 드라이브가 있어야합니다.
Warren Young

아 .. 저에게는 정말 효과가 없습니다. 난 그냥 사용할 것 같아요 scp. 어쨌든 고마워!
t0xic

@ fleebow8 : 클라이언트 시스템에 타사 SCP 서버를 설치할 수 있지만 Windows 탐색기에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 "공유"라고 말하지 못합니까?
워렌 영

모든 것을 자동으로 만들고 싶은 특정 프로젝트가 있습니다.
t0xic

12

curl은 v7.40부터smb 프로토콜을 지원합니다 . curl --upload-file /path/to/file.ext -u 'DOMAIN\Username' smb://172.16.17.52/ShareName/


이것은 나를 위해 잘 작동했습니다 : curl --upload-file /home/me/local_file.txt --user "OurWindowsDomain\UserName:thePassword" smb://172.16.17.52/ShareName/Path/To/Remote/Dir. 사용 가능한 모든 공유 이름 목록을 얻었습니다smbclient -L //172.16.17.52 -U UserName%thePassword -W OurWindowsDomain
Matthias Braun

이것은 완벽 해요!
Psychozoic

2

실제로 작동하는 것은 다음과 같습니다.

$ smbclient //server/share -c 'cd c:/remote/path ; put local-file remote-file'

local-file-로컬 머신의 파일

원격 파일-원격 시스템에서이 파일로 복사


0

공유가 이미 퓨즈 에 의해 마운트 된 경우 다른 방법

nautilus , caja 또는 다른 파일 관리자가 이미 마운트 한 공유로 일부 데스크탑을 실행하는 경우 smbclient 대신 fuse를 사용하고있을 수 있습니다 .

그렇다면 다음에서 마운트 지점을 찾을 수 있습니다.

ls -l /run/user/$UID/gvfs/
drwx------ 1 charlie charlie 0 Feb  2 10:04 smb-share:server=hostname,share=documents

예, 이것은 마운트 포인트입니다 !

df -h /run/user/$UID/gvfs/*
Filesystem      Size   Used  Avail  Use% Mounted on
gvfsd-fuse      16.2T  3.6T  12.6T   59% /run/user/1000/gvfs

그리고 일반 파일 시스템으로 사용할 수 있습니다.

cp $HOME/myfile \
    /run/user/$UID/gvfs/smb-share:server=hostname,share=documents/destpath/

0

smbclient Version 4.9.5-Debian그리고 curl 7.64.0나를 위해 일하지 않았다 ( Linux kali 4.19.0-kali4-amd64)

이것은했다 :

smbmap -H server -u username -p password --upload local-filename share\\remote-filename
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.