06:50teratailにてssh画面をwebサイトに組み込みたい。githubにあったよなぁ〜と思いやってみました。webで検索すると色々でてきます。node.jsやpythonなど各種言語でいいものがあります。今回はWebSSHを使ってみました。websshでインストールwsshで起動ブラウザで127.0.0.1:8888へアクセスログイン画面が表示されました。Hostname:IP:借りているVPSのIPアドレスを入れました。Username:ユーザー名を入れました。秘密鍵は僕のMacの~/.sshにあるのでブラウザからはセレクトできなかったのでコピーしてドットを外してリネームし、ドットファイルにしないで可視化しました。ブラウザからログインできました。SSHのターミナルAppと同じ表示、同じ使い心地です。topコマンドを打って表示させました。WebSSHの作者さんのwebに実際に動くデモがあるので試してみたい方はこちらhttps://webssh.huashengdun.org/teratailの質問者さんのように各ユーザーに利用してもらいたい場合はwebサーバのnginxの設定をでドメインの設定も書き足しておけば、普通にドメインでアクセスできます。セキュリティを考えるとユーザー認証画面を挟んだり特定のIP以外は弾く設定をサーバサイドでしたほうがより安全だと思います。~/.ssh/authorized_keysへ追加すれば、各ユーザーの所持している秘密鍵でアクセス可能です。~/.ssh/authorized_keys参考:GitHubにssh接続できるようにするGitHubに登録してある公開鍵をauthorized_keysに追加するコマンド二要素認証Appで有名なauthyにSSHで二要素認証可能なauthy-sshといものがあるので通常のSSHからauthy-sshに切り替える、またはVPN経由のみでアクセス可能にするなどセキュリティをより強固にする方法もあります。byAmebaOwnd無料でホームページをつくろう。