私は、WindowsにアーチのLinuxから97 MIBファイルを転送しようとしてsmbclientのを呼び出すsmbclientのバージョン4.9.4を実行している --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'
ユーザーBSDが推奨されているように、まだ失敗しましたcli_push returned NT_STATUS_IO_TIMEOUT
。
バージョン7.40以降、curlはsmbプロトコルをサポートしています。
したがって、これを使用してmoderately_sized_file
、LinuxからOurRemoteDirectory
Windowsマシンのサービスにをアップロードしました172.16.17.52
。
curl --upload-file /home/me/moderately_sized_file --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/
私にとって、curlは毎回確実にファイルをアップロードし、アップロードの進捗状況も表示するので、これはすばらしいことです。
curl はまだリモートホストでのディレクトリの作成をサポートしていないことに注意してください。
したがって、/Path/To/Dir/
次のコマンドを使用して作成する必要がある場合があります(ただしsmbclient mkdir
、これまでのところ問題なく機能しています)。
smbclient //172.16.17.52/OurRemoteDirectory/ -U MyUserName%MyPassword -W OurWindowsDomain -c 'mkdir Path/To/Dir/'