- インフラストラクチャの新しい要素としてのSSHゲートウェイ
- SSHキーを生成してJelasticアカウントに追加する
- SSHコンテナへの直接アクセス
この記事では、JelasticコンテナへのSSHアクセスのいくつかの追加方法、すなわちSFTP (SSHファイル転送プロトコル)またはFISH (シェルプロトコルを介して転送されるファイル)プロトコルを使用することに注目したいと思います。 これらのプロトコルを使用すると、安全なチャネルを介してファイルを使用したさまざまな操作(アクセス、転送など)を実行できます。
![画像](https://habrastorage.org/files/ace/34d/55f/ace34d55f520485c93e106ee4bf6650c.png)
JelasticのSFTP (セキュアファイル転送プロトコル)のサポートは、 SFTP接続を処理するストリーミングデーモンを実装することにより提供されます。 これにより、SSHゲートウェイを介してファイルにアクセスし、管理し、コンテナに移動できるため、データのセキュリティを確保できます。
FISHプロトコル(シェルプロトコルを介して転送されるファイル)は、多くの一般的なFTPクライアントおよびファイルマネージャー(Midnight Commander、Konqueror、lftp、Krusaderなど)によってサポートされています。 これにより、コンテナ内のファイルを安全に管理できます。
次に、これらのプロトコルの使用例をいくつか見てみましょう。
SFTPプロトコル
SFTPプロトコルを介して必要なコンテナにアクセスするには、ローカルマシンに、以前にJelasticアカウントに追加されたパブリックキーに対応するプライベートSSHキーが必要です。
Linux / MacOSユーザーの場合、この秘密キーはキーペアの生成中に自動的に保存されます。
Windowsを使用する場合、対応する秘密キーを追加で保存する必要があります(例として、PuTTYgenアプリケーションを使用します)。
![画像](https://habrastorage.org/files/787/8ae/93e/7878ae93efde4301860a4b5fa850336f.png)
これで、SFTP接続を確立する準備ができました。
1. SFTPをサポートするFTPクライアントを起動します。
例として、Filezillaプログラムを使用します。 アプリケーションメニューから[ 編集]> [設定]を選択します。
![画像](https://habrastorage.org/files/162/bce/baf/162bcebaf3714b0d9d1ed7f955666cdc.png)
2.開いたウィンドウで、 SFTPセクションに移動し、[ キーファイルの追加 ]ボタンを使用して、以前に保存したプライベートSSHキーを選択します。
OKをクリックします。
![画像](https://habrastorage.org/files/813/8b0/eb9/8138b0eb9c72472292532d43e785cd4f.png)
3.その後、メニュー項目[ファイル ] > [サイトマネージャー ]に移動します。
![画像](https://habrastorage.org/files/9ea/601/2e4/9ea6012e4d6841cabd9f5ceca92bbc64.png)
4.表示されるウィンドウで、[ 新しいサイト ]ボタンをクリックし、次のパラメーターを指定します。
- [ ホスト]フィールドに、SSHホスト(gate。{ host_domain })を入力します
- [ ポート]フィールドに値3022を貼り付けます
- プロトコルのドロップダウンリストでSFTPを選択します
- Logon TypeオプションのNormalに設定
- ( ユーザー)フィールドに、アクセスするコンテナーのノードIDを入力し(この値は、SSHコンソールを使用して別の列nodeid の環境コンテナーのリストにあります )、ハイフン(SSH接続の行の@記号の前の番号)を通じてユーザーIDを追加します。
接続をクリックします 。
![画像](https://habrastorage.org/files/ab6/d9f/546/ab6d9f5465c24321a45d0ccd8e7c32eb.png)
5.接続が確立されると、プログラムウィンドウの対応する部分にこのコンテナのフォルダのリストが表示されます。
![画像](https://habrastorage.org/files/8ab/bdf/66a/8abbdf66af8441f2a59a94dc319452ec.png)
それだけです! これで、安全なチャネルを介してアプリケーションファイルの管理と転送を開始できます。
FISHプロトコル
FISHプロトコルを使用して 、リモートコンテナとMidnight Commanderプログラムの間に安全な接続を確立する例を見てみましょう。
1.最初に、ローカルマシンに、以前にJelasticコントロールパネルに追加された公開キーと一致する秘密SSHキーがあることを確認します。
デフォルトでは、生成されたキーへのパスは/home/{username►/.ssh/id_rsaまたは/ home / { username► / .ssh / id_dsa (キーのタイプに応じて)です。
2.次のコマンドを使用して、秘密鍵の所有権と属性を確認します。
- RSAキー用
ls -la/home/{username►/.ssh/id_rsa - dsaキー用
ls -la/home/{username►/.ssh/id_dsa
キーの所有者の列にユーザーの名前を入力し、属性を400または600にする必要があります。 つまり、他のユーザーがキーを読み取れるようにしないでください。そうしないと、接続が確立されません。
3. Midnight Commanderをインストールして実行します。
4. F9キーを押してメニューバーを呼び出し、左または右のタブのメニューで[ シェルリンク ]を選択します。
![画像](https://habrastorage.org/files/28b/885/6a1/28b8856a164746c8a20606203fd1ec84.png)
5.表示される[ マシンへのシェルリンク ]ダイアログで、ハイフンを使用して次の値を入力します。
- アクセスするコンテナのノードID (この値は、SSHコンソールを使用して、個別のnodeid列の環境コンテナのリストにあります )
- SSH接続の行( {user_id} @ {ssh_host}:3022 )
OKをクリックします。
![画像](https://habrastorage.org/files/b03/1b9/0a9/b031b90a97814043b07a9807cca2b4f2.png)
6.接続が完了すると、選択したパネル(この場合は右側)にコンテナのファイルとフォルダーが表示されます。
![画像](https://habrastorage.org/files/e94/ce2/36d/e94ce236d2964852b8fb7aa743fb3ba9.png)
これで、RSHコマンドを使用して、コンテナのファイルシステムを安全に管理できます。 頑張って
結論
したがって、SFTPおよびFISHプロトコルを使用して、安全なチャネルを介してコンテナ内のファイルを管理できます。 おまけとして、非常に高速なファイル転送と、ファイルおよびディレクトリの属性を管理する機能が得られます。 自分で試して 、JelasticクラウドへのSSHアクセスのすべての利点を見てください!