Featured InstantSSH 5.0.1

Provides full or jailed shell accesses to i-MSCP customers.

This plugin provides full or jailed shell accesses to i-MSCP customers.
A customer to which SSH permissions are given can create SSH users and use them to login on the server.


For each customer, you can set the maximum number of allowed SSH users and choose if they can override the default
authentication options.


Plugin purchasing
Once connected on our forums, you can purchase this plugin at https://i-mscp.net/wcf/paid-subscription-list/

Images

  • Version 5.0.1

    Version compatible with i-MSCP Serie 1.3.x (>= API 1.0.5 (i-MSCP 1.3.1)), 1.4.x Serie


    CHANGELOG

    • Fixed: Possible `Error while calling mount(): No such file or directory` error when jail doesn't exists
    • Fixed: Could not install in some environments due to the commit ID added by git-archive in global extended pax header
    • CS fixes
  • Version 5.0.0

    Version compatible with i-MSCP Serie 1.3.x (>= API 1.0.5 (i-MSCP 1.3.1))


    CHANGELOG

    • Added: config/etc/imscp/listeners.d/10_instantssh_motd.pl listener file
    • Added: `bashshellbusybox', `dnsutils', `locales`, `openssl', `sslbasics' and `tzdata' application sections
    • Added: `create_files', `create_symlinks' and `create_devices' application section options
    • Added: FireJail jail builder; See the UPDATE.md file for further details (EXPERIMENTAL)
    • Added: `InstantSSH_onBeforePrintMotd' event (Allow to overwrite default motd(5) file for InstantSSH users)
    • Added: `motd' script for showing motd(5) files (system and InstantSSH motd(5) files)
    • Changed: Ignore packages which are not installed instead of throwing an exception (makejail)
    • Changed: The motd(5) files are now handled through a dedicated script run by pam_exec(8) instead of pam_motd(8)
    • Enhancement: Usage of magic python bindings to determine file types instead of calling file(1) (makejail script)
    • Fixed: A reseller can edit SSH permissions which belong to customers of another reseller (closes: #IP-1605)
    • Fixed: Block devices wrongly created (Usage of wrong device type)
    • Fixed: Device permission bits not copied by InstantSSH::FileUtils::copyDevice(); 0600 was enforced
    • Fixed: Entries from the `create_dirs' application section option must be sorted to avoid mode mismatches
    • Fixed: Symlinks are resolved too early, leading to possible copy of unwanted files (makejail script)
    • Fixed: The SSH permissions page must be hidden if the reseller has no customers (reseller side)
    • Fixed: The `syslogproxyd' script must be smart enough to install/uninstall itself when needed
    • Moved: `library' directory inside `frontend' directory
    • Renamed: `devices' application section option to `copy_devices'
    • Updated: According i-MSCP 1.3.1 API changes
    • Updated: Translation files
    • Removed: `create_jail_commands_args' and `destroy_jail_commands_args' application section options
  • Version 4.0.0

    Version compatible with i-MSCP 1.3.x Serie


    CHANGELOG

    • Added: `discard_paths' application section configuration option (Allow to discard copy of specific paths)
    • Added dovecot_ignore_mount script (Allow to tell dovecot to ignore specific mount points)
    • Added: `git' application section to `composer` application section (required by composer)
    • Added: `imscp_web_tree' application section (Mount i-MSCP Web tree within jail)
    • Added: `no-user-rc' SSH authentication options to the default value for the `default_ssh_auth_options' option
    • Added: `pam_chroot_conffile_path' configuration option (Path to pam_chroot configuration file)
    • Added: `sshd_authorized_keys_dir_path' parameter (Directory path for SSH daemon authorized_keys file)
    • Changed: Default shell for jailed SSH userq is now `ash' (busybox)
    • Changed: Usage of the iMSCP::Mount library for mounting/umounting filesystems
    • Changed: SSH authorized_keys files are now centralized and stored outside of customer home directories
    • Changed: SSH users have now standard HOME directory (see update.md file for further details)
    • Changed: Switched to .phtml template files
    • Fixed: #IP-1385 No access to HTTPD log directories
    • Fixed: Could not invoke `composer' within jail when using `ash' shell (busybox): -ash: composer: not found
    • Fixed: Dovecot shall ignore mounts in jailed environments
    • Fixed: Error not raised from jailbuilder when invalid configuration option is defined (regression fix)
    • Fixed: Files/Directories set through the `preserve_files' option are not preserved on jail update
    • Fixed: mount option for `doveadm' not available for dovecot prior version 2.1.0
    • Fixed: Suhosin PHP extension prevent execution of composer
    • Fixed: User jails not removed when switching to shared jail
    • Moved: fstab entries to i-MSCP fstab-like file
    • Updated: Distribution package requirements list (added package libunix-mknod-perl)
    • Updated: Translation files
  • Version 3.3.1

    Version compatible with i-MSCP >= 1.2.3


    CHANGELOG

    • Changed: Increased number of items to display by default in data tables (previous value was 5, it is now 10)
    • Fixed: Unable to create passwordlesss SSH user account
    • Review: CS fixes and code cleanup
  • Version 3.3.0

    Version compatible with i-MSCP >= 1.2.3


    CHANGELOG

    • Added: ssh_service_name configuration parameter
    • Added: sshd_config_file_path configuration parameter
    • Fixed: #IP-1360: Unable to add new SSH users when the passwordless feature is enabled
    • Fixed: #IP-1361: InstantSSH must handle the AllowUsers SSH configuration parameter
    • Fixed: Unable to rebuild shared jail through permissions interface when no SSH user has been added yet (admin level)
  • Version 3.2.1

    Version compatible with i-MSCP >= 1.2.3


    CHANGELOG

    • Added: Debug output (makejail)
    • Fixed: Shell commands run via the execute() function are not escaped, which can lead to misinterpretation (makejail)
    • Improved: Reduced time building of jailed environments by avoiding shell usage (makejail)
    • Updated: Translation files
  • Version 3.2.0

    Version compatible with i-MSCP version >= 1.2.3


    CHANGELOG

    • Added: apacheutils, composer, git, midnightcommander and perl application sections
    • Added: create_dirs application section option
    • Added: create sys_commands_args and create jails_commands_args application section options
    • Added: destroy_jail_commands and destroy_jail_commands_args application section options
    • Added: destroy_sys_commands and destroy_sys_commands_args application section options
    • Added: discard_packages application section option
    • Added: dovecot_rm_mount helper script (allows to remove dovecot mount points)
    • Added: logbasics application section
    • Added: Syslog proxy daemon which allows to create log socket inside jails
    • Changed: Default jailed shell is now bash (previously it was ash)
    • Changed: Directories are now copied recursively (paths application section option)
    • Changed: Relative paths are now resolved using the PATH environment variable (paths applications section option)
    • Fixed: Missing check for included application sections (error must be raised if a section is not defined)
    • Fixed: Missing libgcc_s.so.1 shared library in some environments (mysqltools application section)
    • Fixed: Plugin configuration should be lazy-loaded
    • Fixed: Wrong mount point passed to doveadm (Dovecot)
    • Removed: Support for i-MSCP 1.1.x serie
    • Renamed: jail_run_commands application section option to create_jail_commands
    • Renamed: sys_run_commands application section option to create_sys_commands
    • Updated: Translation files
  • Version 3.1.2

    Compatible with i-MSCP >= 1.1.19 ( plugin API >= 0.2.14 )


    CHANGELOG

    • Fixed: Missing timezone data inside jailed environments
    • Fixed: Warning from Dovecot about mountpoints which are no longer mounted
    • Updated: License headers for new year


    Plugin Usage


    The development of this plugin took me a lot of time, especially the Jailbuilder layer which allows to build the jailed shell environments. Thus, I would ask a small contribution for use of this plugin by doing a donation on my paypal account ( [email protected] ). If you don't understand such asks, or if you do not want donate, just don't use this plugin.

  • Version 3.1.1

    Version compatible with i-MSCP >= 1.1.19 ( Plugin API 0.2.14 )


    CHANGELOG

    • Fixed: Missing groups command
    • Fixed: Wrong error handling
    • Fixed: Wrong variable in _checkRequirements() method ( backend )
    • Updated: Translation files


    Plugin Usage


    The development of this plugin took me a lot of time, especially the Jailbuilder layer which allows to build the jailed shell environments. Thus, I would ask a small contribution for use of this plugin by doing a donation on my paypal account ( [email protected] ). If you don't understand such asks, or if you do not want donate, just don't use this plugin.

  • Version 3.1.0

    Version compatible with i-MSCP version >= 1.1.19 ( Plugin API 0.2.14 )


    CHANGELOG

    • Added: Action allowing to schedule rebuilt of all jails ( admin/ssh_permissions )
    • Added: fstab application section option
    • Added: jail_run_commands application section option
    • Added: sys_copy_file_to application section option
    • Added: sys_run_commands application section option
    • Added: php (CLI) application section
    • Removed: mount application section option ( superseded by the fstab option )
    • Renamed: copy_file_to application section option to jail_copy_file_to


    See the update errata file for further details about changes.


    Plugin usage


    The development of this plugin took me a lot of time, especially the Jailbuilder layer which allows to build the jailed shell environments. Thus, I would ask a small contribution for use of this plugin by doing a donation on my paypal account ( [email protected] ). If you don't understand such asks, or if you do not want donate, just don't use this plugin.