0

私は2台のコンピューターを持っています。1台はWindows 7で、もう1台はubuntuです。ubuntu でディレクトリ リストを取得し、その情報を Windows コンピューターに送り返す必要があります。どうすればこれにアプローチできますか?

  1. 使用する接続は何ですか?LAN ケーブルを両方のコンピュータに直接接続しますか? 彼らはどのように通信し、接続を認識しますか?
  2. Windows コンピューターの Windows フォームに書き込むために必要なコードは何ですか?
  3. 私がプログラミングに使用しているVS2010以外に必要なプログラムは何ですか。

要約すると、Windowsコンピューターのボタンをクリックしてubuntuコンピューターをターゲットにし、「ls」を実行して、情報をWindowsフォームに戻す必要があります。

4

2 に答える 2

2

ソケットとシステム コールを使用して何かを行うことができると確信していますが、組み込みの機能やそれぞれに利用可能なプログラムを使用する方がおそらく簡単でしょう。両方が同じネットワーク上にある場合、Ubuntu コンピューターで FTP または SSH サーバー プログラムを実行し、PuTTY などの FTP/SSH クライアント経由で接続できます。PuTTY を介して「ls」を送信すると、必要な結果が得られます。

OpenSSH

vsFTPd

于 2013-08-02T04:14:11.133 に答える
0

コンピュータはネットワークで接続されている必要があります。

..そして.. ubuntuコンピューターのIPアドレスを知る必要があります。コマンド ip addr ls を使用して取得します。ubuntu にアドレス ubuIP があると仮定しましょう。

...そして.. UbuntuコンピューターはWindowsコンピューターから「見える」必要があります-コマンドラインpingコマンドを使用して確認します-ping ubuIP

...そして.. Ubuntuは、ファイルのリストを「要求」するためにいくつかのサービスを実行する必要があります-sshは私の最初の選択肢であり、2番目はftp、3番目はhttpです

...そして.. Windowsはubuntuサービスのそれぞれのクライアントを実行している必要があります.. sshの場合はputtyまたはcygwin、ftpの場合はcurlまたはwget、httpの場合はブラウザまたはcurlまたはwget。

...そして..認証を設定するのは良いことです... sshの公開鍵認証、ftp/httpのユーザー名/パスワード

...そして..windowasで適切なクライアントを使用して、ibuntuディレクトリのリストを取得します。このようなコマンド ライン クライアントを呼び出して、その出力をキャプチャできます。

... 多くの問題が発生する可能性があります... NAT またはファイアウォールの問題、ssh の既知のホストの問題.... もちろんその他の問題

于 2013-08-02T04:24:20.177 に答える