概要
自分用にメモ。
ただいまRailsのチュートリアルを触っている最中です。
状況としては、普段の作業PCからsshでUbuntuにリモートでログインし、RubyやらRailsやらのセットアップと試し打ち中。
bundle exec rails server
を打ち込んでサーバを立ち上げて、localhostの3000番にアクセスしたところ、応答なし。
サーバログにはタイトルの
errorlog
channel 3: open failed: connect failed: Name or service not known
原因
調べてみたところ、今回の原因はrailsではなくsshのポートフォワーディング。
というのもUbuntuのネットワーク設定をするのが大変なので、railsサーバの状況を手っ取り早く確認するために、ローカルの3000番をリモートの3000番にsshでポートフォワーディングをしていました。
エラーが出た時に叩いていたsshコマンドがこちら。
bad-command
ssh -L 3000:[remote host name]:3000 [remote host name]
今回の正解がこちら。
correct-command
ssh -L 3000:localhost:3000 [user name]@[remote host name]
ネットワークだとか仕組みだとかを理解していればわざわざ間違えないような気もします。
精進します。
今回参考にさせて頂いた記事