PleskのサブドメインはSSHできませんでした

サブドメインにユーザーを設定してもSSHできない

サブドメインで設定すると,親ドメインとは別にFTP用のユーザーを設定できます.けれども,そのユーザーはSSHは操作させてもらえません.

サブドメインユーザーには過剰に権限を与えないポリシーなんでしょうか...gumblar騒ぎとかあった今だと,(よく分からないけどとりあえず)SFTPで繋げるようにしたいとかいう需要はありそうなもんですが.

  • SSHできないので,FTPに限定される = SFTPはつかえない
  • SSHできないので,rsyncなどのコマンド類を利用できない
  • アクセス権の都合,親ドメインのユーザーではファイル操作が不自由になる

強引に解決

SSHできないのも、ようはそのユーザーのシェルが/bin/falseになっているからです.よって、手動でchshまたは/etc/passwdの編集をして,シェルを,/bin/bashなどに設定してやればできるようにはなります.

% sudo vipw

#sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/false
sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/bash

お行儀よく/etc/passwdを編集します.何かのタイミングでpleskが書き換え直しそうな気がしてアレですが,とりあえず可能な手段ということで.

Pleskェ...

じぶんの職場では,コマンドを叩かなくても簡単にサイトやメールを設定できるPleskが,VPS環境を運用する上で必須ツールになっています.

自分自身は,会社の案件等でつかう環境はPleskを通して他のひとが構築しているので,あまり触っていなかったので,今回の件のこともしらずにキィー!ってなってました.なまじ,普段がフリーダムなオレオレVPSだとなおのことですね・・・.