summaryrefslogtreecommitdiff
path: root/includes/filetransfer/ssh.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/filetransfer/ssh.inc')
-rw-r--r--includes/filetransfer/ssh.inc11
1 files changed, 11 insertions, 0 deletions
diff --git a/includes/filetransfer/ssh.inc b/includes/filetransfer/ssh.inc
index f0bae72d0..d47360f9c 100644
--- a/includes/filetransfer/ssh.inc
+++ b/includes/filetransfer/ssh.inc
@@ -25,6 +25,8 @@ class FileTransferSSH extends FileTransfer implements FileTransferChmodInterface
}
static function factory($jail, $settings) {
+ $settings['username'] = empty($settings['hostname']) ? '' : $settings['username'];
+ $settings['password'] = empty($settings['password']) ? '' : $settings['password'];
$settings['hostname'] = empty($settings['hostname']) ? 'localhost' : $settings['hostname'];
$settings['port'] = empty($settings['port']) ? 22 : $settings['port'];
return new FileTransferSSH($jail, $settings['username'], $settings['password'], $settings['hostname'], $settings['port']);
@@ -95,4 +97,13 @@ class FileTransferSSH extends FileTransfer implements FileTransferChmodInterface
throw new FileTransferException('Cannot change permissions of @path.', NULL, array('@path' => $path));
}
}
+
+ /**
+ * Returns the form to configure the FileTransfer class for SSH.
+ */
+ public function getSettingsForm() {
+ $form = parent::getSettingsForm();
+ $form['advanced']['port']['#default_value'] = 22;
+ return $form;
+ }
}