답변:
smbclient
Samba와 함께 제공되는 프로그램 인를 사용하십시오 .
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'
-U
원격 사용자 이름이 로컬 이름과 다를 수 있도록하는 것과 같은 많은 플래그 가 있습니다.
Samba를 여러 바이너리 패키지로 분할하는 시스템에서 Samba 서버가 설치되어 있지만 여전히 누락되었을 수 있습니다 smbclient
. 이런 경우 패키지 저장소 smbclient
에서 samba-client
, 또는 이와 유사한 패키지를 확인하십시오 .
//server
위에서 쓴 것은 클라이언트 시스템이라고 부르는 것을 의미하며,이 경우 서버 역할 을합니다. 이 작업을 수행하려면 SMB를 통해 공유 된 폴더 또는 드라이브가 있어야합니다.
scp
. 어쨌든 고마워!
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
실제로 작동하는 것은 다음과 같습니다.
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file remote-file'
local-file-로컬 머신의 파일
원격 파일-원격 시스템에서이 파일로 복사
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/
Connection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)