Node.jsを使用してSSHで接続する方法

ブログ

私は毎日IoTアプリケーションを構築しています RAZRLAB 、そして時々、コマンドの実行やポートの転送など、サーバー上でいくつかの機能を実行するための内部ツールが必要です。このために、私はきちんとした小さなツールを見つけましたnode-sshこれは、キー認証を使用してサーバーへのsshトンネルを確立するのに役立ちます。

始めましょう

新しいフォルダを作成して、新しいnpmを設定しましょう。リポジトリ

npm init --y

依存関係をインストールする

次の依存関係を使用します。

  • node-ssh —非常に軽量なPromiseラッパー ssh2
  • dotenv —環境変数を.envファイルからprocess.envにロードするゼロ依存モジュール

環境変数

秘密鍵認証を使用してSSHトンネルを作成し、パスフレーズを使用してSSH鍵ペアを作成します。

サーバーへのアクセスを安全に管理するには、クラウドプロバイダーのSSHキーアクセス管理を使用することをお勧めします。 ここをクリック DigitalOceanを介してSSHキーアクセスを管理する方法を知るため。

それでは、.envでパスと情報を指定しましょう。ファイル

## .env SSH_host= SSH_user= SSH_privatekey= SSH_passphrase=

環境変数の定義:

  • SSH_host :サーバーのホストIPアドレスまたはDNS名
  • SSH_user :ログイン用のホストユーザー名
  • SSH_privatekey :秘密鍵へのパス
  • SSH_passphrase :セキュリティの追加レイヤーのキーのパスワード

テスト設定

サーバーにアクセスしてインストールします Redis サーバ。 Ubuntuマシンを使用し、aptを活用しますRedisサーバーをインストールするためのパッケージマネージャー。

  • いつものようにSSH
ssh @
  • Redisサーバーをインストールする
sudo apt-get install redis-server

これにより、Redisとその依存関係がダウンロードおよびインストールされます。また、redis-cliというCLIアプリケーションもエクスポートします。 Redisサーバーと対話します。

#nodejs#remote-access #javascript#ssh#web-development

medium.com

Node.jsを使用してSSHで接続する方法

私はRAZRLABで日常的にIoTアプリケーションを構築していますが、コマンドの実行やポートの転送など、サーバー上でいくつかの機能を実行するための内部ツールが必要になることがあります。このために、キー認証を使用してサーバーへのsshトンネルを確立するのに役立つ小さなツールnode-sshを見つけました。