概要
チラ裏が止まらない・・・。
CentOS7を再インストールした時に、何故かputtyでポート転送するとエラーが出た時の覚書。
原因/解決方法
CentOS7を再インストールした際は、hostname(/etc/hostname)だけではなく、hosts(/etx/hosts 127.0.1.1)を追記する必要がある!
こうしないと、puttyで転送先にホスト名を入れても、何故か見つけてくれない。
/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.1.1 wakisuke.myhome.cx
エラーログ
エラーでてたのはこんな感じ。(転送テストでlocalhost:8080 <-> wakisuke.myhome.cx:80の設定時)
/var/log/secure
Jul 5 00:53:35 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
Jul 5 00:54:16 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
Jul 5 00:59:56 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
Jul 5 00:59:56 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
Jul 5 01:00:58 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
Jul 5 01:01:08 wakisuke sshd[3642]: error: connect_to wakisuke.myhome.cx port 80: failed.
メモ
putty側のポート転送先をlocalhostとしておけば、SSHアクセス先のサーバ(自分自身)を的確に指せるため、繋ぐことができる。
でもホスト名指定しているのになんで効かないねん!てきなね、、、
sshd_confg
今回のポート転送では、自宅 <-> 外部だけで、踏み台となるようなサーバもいないため、下記設定で事足りる。
- AllowTcpForwarding: Yes
- ポート転送の許可
- GatewayPorts: No
- 踏み台が1つあって、その踏み台はローカルの外からアクセスがあって、それを更に転送するような場合の転送許可