質問: ### 前提・実現したいこと linuxサーバーの中のテキストデータファイルを、会社で使用しているWindowsのフォルダに転送しようとしていますが上手くいきません。 linuxサーバー側でバッチプログラムを作って、WindowsPCに毎日自動転送できるようにしたいのですが、どうすればいいでしょうか? TeratermやwinSCPを使って手動では転送できています。 linuxサーバーからWindowsPCへテキストデータを送信するコマンドがあれば教えてください。 ### 発生している問題・エラーメッセージ smbclientコマンドを使った場合 [mashima@stg ~]$ smbclient '\\192.222.111.000\share' -U User01-PC% Connection to 192.222.111.000 failed (Error NT_STATUS_UNSUCCESSFUL) ftpコマンドを使った場合 [mashima@stg ~]$ ftp 192.222.111.000 ※何も表示されませんでした。Ctrl+Cで解除 ### 該当のソースコード smbclient '\\192.222.111.000\share' -U User01-PC% smbclient '\\192.222.111.000\share' -U User01-PC smbclient '\\192.222.111.000\share' ※細かい書き方を変えて試してみました。 [mashima@stg ~]$ ftp ftp> open 192.222.111.000 ^C ftp> open -n 192.222.111. ftp: -n 192.168.100.118: サーバ名は ai_socktype に対してサポートしていません ftp> ftp -n 192.168.100.118 ?Invalid command ### 試したこと windowsPCに共有ファイルを作成してsmbclientコマンドを使ってみましたが、 Error NT_STATUS_UNSUCCESSFUL が出るため、アクセスできていない状況です。 ftpコマンドも使おうとしましたが、どのようにコマンドを書けばファイルを転送できるかわかりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) teratermを使ってlinuxサーバーにアクセスしています。 シェルスクリプト(bash)を使っています。 ### より詳細な情報 自社開発した在庫管理システムを、グループ会社で使用しています。 そのグループ会社での販売管理システムの入替を検討しています。 在庫管理システムはLinuxサーバーで構築したシステムで、マスター・トランのデータもそのサーバー内にあります。 在庫管理システムで作成した納品や入荷のデータを、販売管理システムを使っている経理担当者のWindowsPCに自動転送したいと考えています。 同じグループ会社ですが、私の使用しているPCと経理担当者のPCはネットワークが違います。 上記で試してみたことは、私のWindowsPCでLinuxサーバーにアクセスし、私のWindowsPCに対してファイル転送をした結果です。これができればグループ会社のPCにも転送できるのではないかと思っています。
回答: windows側から取る方法で他の方法があります。 OpenSSHをWindowsにインストールし、インストールフォルダ内にscp.exeがありますので、そちらを使ってLinuxサーバ側からファイルをコピーできます。 OpenSSHは下記から入手が可能です。