コマンドラインを使用してSamba経由でファイルを送信する

コマンドラインを使用してSamba経由でファイルを送信する

Sambaを使用してコマンドラインを介してクライアントコンピュータにプロジェクトを送信する方法があるかどうか疑問に思います(Sambaサーバーからファイルを送信する必要があります)。私はいつも使用できることを知っていますが、scpまずSambaを使ってこれを行う方法があるかどうかを知りたいです。ありがとうございます!

答え1

使用smbclient、Sambaで提供されるプログラム:

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

-Uリモートユーザー名をローカルユーザー名と異なるように許可するなど、多くのフラグがあります。

Sambaが複数のバイナリパッケージに分割されているシステムでは、Sambaサーバーがインストールされていますが、まだ欠落している可能性がありますsmbclient。この場合は、パッケージストアを確認して、同じ名前のパッケージがsmbclientあることを確認してください。samba-client

答え2

カールはsmbv1プロトコルをサポートしますv7.40から:

curl --upload-file /path/to/file.ext  -u 'DOMAIN\Username' smb://172.16.17.52/ShareName/

SMB v1 は既定では Windows で使用できなくなり、既定の構成の現在の Windows 共有には適用されません。

答え3

実際に動作するのは次のとおりです。

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

local-file - ローカルコンピュータのファイル

リモートファイル - このファイルをリモートコンピュータにコピーします。

答え4

私は多くの研究を行い、ついに以下のコマンドを使用して一度にシェルファイルを介してファイルを転送することに成功しました。

smbclient -m smb2 '//xx.xxx.xxx.xx/share1/' -U domxyz/xyz%password123 -c 'cd "FOLDER 1/FOLDER 2/" ; put FILE1.xlsx'

関連情報