2017-10-25 14 views
0

私の要件は、クライアント側からtelnetサーバーに接続し、nodejsを使用してサーバーマシン上でコマンドを実行することです。これによりノードjsを使用してtelnetサーバー上で子プロセスを実行コマンド

const net = require("net"); 
const cp = require("child_process"); 

net.connect({host: 192.168.192.136, port:23}, function() { 
    console.log("connected"); 
    cp.exec('pwd', (err, stdout, stderr) => { 
     if (err) { 
     console.error(err); 
     return; 
     } 
     console.log(stdout); 
    }); 
}); 

私は、サーバーに接続することですが、私はcp.execを使用してコマンドを実行すると、それはない接続しているサーバ上のローカルマシン上で実行されている。ここで

は、私が使用していたコードです。

1)接続後にサーバー上でそのコマンドを実行するにはどうすればよいですか?

2)ユーザー名またはパスワードを使わずにサーバーに接続する理由。ターミナル経由で接続しようとすると、ユーザー名とパスワードが尋ねられます。

また、npmjsのいくつかのノードjsモジュールで試しましたが、成功しませんでした。

何か助けていただければ幸いです。ありがとう。

答えて

0

同じようにremote-exceモジュールを使用してください。ドキュメントへのリンクここ : - https://www.npmjs.com/package/remote-exec

+0

に のリンクを使用してください。しかし、ポート23のtelnet接続ではありません。 –

0

そして、telnetクライアントモジュールは、SSH接続のために働いているドキュメント https://www.npmjs.com/package/telnet-client

+0

私もこれを試しましたが、常にタイムアウトエラーを返します。私はgithubページでこの問題を提起した –

関連する問題