UNIX上のファイルを操作するには?


ペーペー  2007-05-18 03:57:47  No: 136428

WindowsPC上の.NETから、あるUNIXサーバーに接続してファイル操作することは可能なのでしょうか?
Windows-UNIX連携のサンプルプログラム等がないかサイト検察してみたのですがヒットしません。
何か方法があればご教授お願いします。

例えば、
VBのButtonクリックで、特定のUNIXサーバーにログインし、
/tmp/testファイルをVBのTextBoxに表示する。
TextBox内のテキストを編集して、/tmp/testファイルを置き換える。


ささき  2007-05-18 04:21:54  No: 136429

かつて、この掲示板で

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200609/06090063.txt

というようにTelnetを用いて遠隔地のサーバのファイルを取得する
ということをやったことがある人がいますが、参考になりますか?

VB6でできるのであれば・・・。


マサ  2007-05-18 05:52:59  No: 136430

サーバにこのような機能を追加すればWindowsクライアントからは
ほとんど自然なアクセスが可能だと思います。

 UNIX および UNIX互換マシンを Windows NT/2000互換の
ファイルサーバ/プリント・サーバにする
http://www.samba.gr.jp/doc/whatsamba.html


もげ  2007-05-18 18:11:14  No: 136431

telnetのような対話インタフェイスを実装するのは、結構大変ですので、
sambaでファイル共有やftpやrshで済むのであれば、そのほうが楽です。
rshであれば、「コマンドを実行して標準出力を得る」方法が役に立つかも。
http://dobon.net/vb/dotnet/process/standardoutput.html

'UNIX側の設定方法は板違いなので他所で聞いてください。


ペーペー  2007-05-19 04:36:08  No: 136432

みなさん回答ありがとうございます。

samba構築してはいけないUNIXサーバーですので、
過去ログを参考にBASP21やSystem.Net.Socketsを調べて進めていこうと思っています。

ところで、
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200609/06090063.txt
のあんさんが記載されているVB.NET版のソースを実行すると、
Module Module1
 Sub Main()
  Dim tel As New TelnetClient(System.Environment.GetCommandLineArgs(1))
で「インデックスが配列の境界外です。」となってしまいます。
何か手を加えてやらないと使えないのでしょうか?
初心者には複雑なソースでよく理解できません。
どこを触ればよいかお助け願えませんでしょうか。よろしくお願いします。


あん  2007-05-26 02:21:47  No: 136433

懐かしいソースがでてきましたね。
確か、実行のとき引数を渡す必要があったはず。
接続コンピュータを渡してください。
VBScriptの例を見てもらえばわかると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加