回答:
smbclient
Sambaに付属するプログラムを使用します。
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'
-U
リモートユーザー名をローカルのものと異なるものにするなど、多くのフラグがあります。
Sambaを複数のバイナリパッケージに分割するシステムでは、Sambaサーバーがインストールされていても、まだインストールされていない場合がありますsmbclient
。こうしたAの場合には、名前のパッケージのためにあなたのパッケージリポジトリをチェックし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
既に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)