回答編集履歴

1

コードサンプルを追加

2020/03/21 01:41

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -19,3 +19,77 @@
19
19
 
20
20
 
21
21
  ただし、ブラウザの javascript からはできません。あくまで、node.js からになります。
22
+
23
+
24
+
25
+ 念の為、元サイトの内容をコピペしておきますね。
26
+
27
+
28
+
29
+ ### 動作環境
30
+
31
+ node.js -- v5.10.0以上
32
+
33
+ ただし、Ed25519 key を利用する場合には node.js v12.0.0 以上
34
+
35
+
36
+
37
+ ### インストール
38
+
39
+ ```shell
40
+
41
+ npm install ssh2
42
+
43
+ ```
44
+
45
+
46
+
47
+ ### 実装例
48
+
49
+ ```javascript
50
+
51
+ var Client = require('ssh2').Client;
52
+
53
+
54
+
55
+ var conn = new Client();
56
+
57
+ conn.on('ready', function() {
58
+
59
+ console.log('Client :: ready');
60
+
61
+ conn.exec('yum -y install Squid', function(err, stream) {
62
+
63
+ if (err) throw err;
64
+
65
+ stream.on('close', function(code, signal) {
66
+
67
+ console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
68
+
69
+ conn.end();
70
+
71
+ }).on('data', function(data) {
72
+
73
+ console.log('STDOUT: ' + data);
74
+
75
+ }).stderr.on('data', function(data) {
76
+
77
+ console.log('STDERR: ' + data);
78
+
79
+ });
80
+
81
+ });
82
+
83
+ }).connect({
84
+
85
+ host: '192.168.100.100',
86
+
87
+ port: 22,
88
+
89
+ username: 'frylock',
90
+
91
+ privateKey: require('fs').readFileSync('秘密鍵のパス')
92
+
93
+ });
94
+
95
+ ```