nologin シェルのユーザでも SSH の ProxyCommand は出来る
nologin シェルを指定されたユーザでは(当然ですが)SSH ログイン出来ません。しかし、SSH の ProxyCommand で踏み台にすることは出来るようです。
検証構成¶
以下の構成で動作検証してみます。OS は CentOS7 を使いました。
ユーザの定義¶
踏み台(centos-01)やサーバ(centos-02)のユーザ定義/シェル設定は以下の通りです。
centos-01¶
踏み台(centos-01)には nologin-user という、nologin シェルを指定したユーザを作成しています。
1 2 |
|
centos-02¶
サーバ(centos-02)には user という、bash シェルを指定したユーザを指定しています。
1 2 |
|
クライアントの設定¶
クライアントの ~/.ssh/config には以下のように設定しました。centos-02 へアクセスする際は ProxyCommand 設定により、centos-01 を経由してアクセスするように設定しています。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
nologin シェルユーザには SSH アクセス出来ない¶
クライアントから踏み台上に作成された nologin シェルのユーザで SSH アクセスしてもログイン出来ません。
1 2 3 4 |
|
nologin シェルユーザでも ProxyCommand は出来る¶
クライアントから centos-01(nologin-user)を踏み台にし、centos-02(user)へ SSH アクセスするとログイン出来ます。
1 2 3 |
|