Ensure root login is enabled for enabling remote support
This commit is contained in:
@@ -59,6 +59,10 @@ async function canEnableRemoteSupport(req, res, next) {
|
||||
|
||||
if (!supportConfig.remoteSupport) return next(new HttpError(405, 'feature disabled by admin'));
|
||||
|
||||
const sshdConfig = safe.fs.readFileSync('/etc/ssh/sshd_config', 'utf8');
|
||||
if (!sshdConfig) return next(new HttpError(412, 'Failed to read sshd config'));
|
||||
if (!sshdConfig.split('\n').find(function (line) { return line.search(/^PermitRootLogin.*yes/) !== -1; })) return next(new HttpError(417, 'Set "PermitRootLogin yes" in /etc/ssh/sshd_config'));
|
||||
|
||||
next();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user