- ベストアンサー
UNIXからWindowsへのファイル転送の方法と注意点
- UNIXからWindowsサーバーへのファイル転送方法としては、SFTPが利用できます。Windowsサーバー側にはIISでFTPを構築する必要はありません。
- 逆に、WindowsサーバーからUNIXサーバーへのファイル転送方法としては、WinSCPを導入するだけで可能です。WinSCPを利用する際は、転送する側のUNIXサーバーにはFTPの設定が必要です。
- UNIXからWindowsへのファイル転送にはSFTPを利用し、WindowsからUNIXへのファイル転送にはWinSCPを利用することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
通信を暗号化する必要がなければ、smbclient コマンドでWindows側の共有フォルダへputするのが簡単だと思います。 Linuxだとパッケージで導入出来るはず。Unixだとsambaがサポートされていれば付いているかも。無ければソースからインストールなのでやや面倒か。 smbclient -U ユーザ名 '\\サーバ名\共有名' 詳しくはmanを。 もしくは、管理者権限で動作させて良いなら、Windowsの共有フォルダをマウントして、書き込むか。 mount -t cifs -o user=ユーザ名 //サーバ名/共有名 /mnt先 SFTPを使うならWindows側にsshサーバが必要です。SFU(Service For Unix)をインストール使うのかな? >WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は UNIX側でsshサーバが上がっていれば、Windows側はクライアントがあればいいです。
その他の回答 (2)
- saijyo_739
- ベストアンサー率53% (119/222)
http://social.technet.microsoft.com/Forums/ja-JP/windowsserver2003ja/thread/87825f4e-e122-48d0-9083-b142af17c078/ > Windowsサーバー側に条件はなにがありますでしょうか? > IISでFTPを構築しないとだめでしょうか? 固有名詞で調べないと誤解しそうな気がします。 WindowsサーバではなくWindows2000 Advanced ServerとかWindows server 2008 standard editionとか固有名詞で調べないと誤解しかねない(使えない機能を使えると誤解し試行錯誤を伴って調べ回ったり)ですよ。 最近のIISはsFTPにも対応しているのかな。 Windows server 2003くらいまではsFTPには未対応だったので他のsFTPサーバを入れて使っていた気がします。 > 逆のパターンとして > WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は > WinSCPを導入するだけでよいでしょうか? > 転送する側でIISでのFTP設定も必要でしょうか? sftpで行なうなら両方sftp使えば良いしssh/scp使うなら両方ssh/scp使えば良い気がします。 ftp/sftp止めてWindowsにもssh/scp入れて両方向ともscpで行なってはいかがでしょうか。 ftp/sftpは制御用とデータ用に別々のポート使うので安全性を確保するのが難しいですし(パケットフィルタリング設定するにも単純なポートの開閉だけでは済まない)、使わなくて済むなら使わない方が良い気がします。 Windows側にsftpサーバソフト入れればunix側からsftpコマンドでコピーできますし、scpサーバ(sshdで良い)入れればunix側からscpコマンドでコピーできます。 unix側にsftpサーバ入れればwindows側からsftpソフトでコピーできますし、unix側にscpサーバ(sshdが入ってそう)入れればwindows側からscp(WinSCP/PuTTYなど)でコピーできます。 unix側にapache/webdavモジュール入れればWindows側からエクスプローラでコピーできます。 セキュリティソフト入れてる場合には使うプロトコルに依って通すパケットフィルタリングのポートが変わりますので(プログラムに許可を与える事もできますが)設定の調整が必要となるかも知れません。 ※sshはポート22・sftpはポート989とポート990かな。
お礼
どうもありがとうございました。 とても参考になりました。 具体例まで書いていただきとても助かります。 いろいろ試してみたいと思います。 ありがとうございました。
- pakuti
- ベストアンサー率50% (317/631)
UNIXとは具体的に何でしょう? FTP以外と言う理由も教えてください。 SFTPは、SSHの仕組みを利用しているので IISでは無く、SSHを動かす必要があります。 一般的には、OpenSSHをインストールですが 目的が暗号化でのファイル転送ならば、以下のようなものがあります。 http://gigazine.net/news/20060304_free_sshd_ftpd/ Windowsサーバーの種類によっては動かないかもしれません
お礼
どうもありがとうございました。 とても参考になりました。 情報不足ですみません。 UNIX:solaris10 Windows:windows2003 になります。 いろいろ試してみたいと思います。 ありがとうございました。
お礼
どうもありがとうございました。 とても参考になりました。 まだ決定はしていませんが、テスト環境でいろいろと試してみたいと思います。 一番最初にご回答いただいたnotnotさんをBAにさせて頂きました。