私の要件は、クライアント側から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モジュールで試しましたが、成功しませんでした。
何か助けていただければ幸いです。ありがとう。
に のリンクを使用してください。しかし、ポート23のtelnet接続ではありません。 –