Adding parameters to DefaultShell in Windows OpenSSH Server (e.g. powershell.exe -NoLogo)

answer

Windows OpenSSH Server is a powerful tool for providing secure access to one's system. It offers a variety of authentication mechanisms, encryption algorithms, and other features to help ensure the safety and integrity of data on a given system. By default, OpenSSH allows users to log in and execute commands on the system using a command-line interface (CLI). However, it is possible to customize this behavior by adding parameters to the defaultshell directive in the sshd_config file. Doing so can enable users to launch programs or execute scripts with specific parameters, such as launching PowerShell with a particular command.

To add parameters to the defaultshell directive in Windows OpenSSH Server, one must first open the sshd_config file. This file can be found in the C:\\ProgramData\\ssh folder by default. Once the file is open, the defaultshell directive can be found near the bottom of the file. It should look something like this:

Defaultshell c:\\windows\\system32\\cmd.exe

To add parameters to this directive, simply add them after the name of the program or script. For example, if one wanted to launch PowerShell with the “-NoProfile” parameter, the line would look like this:

Defaultshell c:\\windows\\system32\\powershell.exe -NoProfile

It is also possible to add arguments to the parameters. For example, if one wanted to execute a script with the “-ExecutionPolicy Bypass” parameter, the line would look like this:

Defaultshell c:\\windows\\system32\\powershell.exe -NoProfile -ExecutionPolicy Bypass script.ps1

Once the changes have been made, the sshd_config file must be saved and the OpenSSH Service must be restarted. This can be done by running the “net stop sshd” and “net start sshd” commands in an elevated command prompt.

By adding parameters to the defaultshell directive in Windows OpenSSH Server, users can now launch programs or scripts with specific parameters when they log in. This can be especially useful for launching PowerShell with particular settings or executing scripts with specific parameters. It is important to note, however, that the parameters must be properly configured in order to ensure a secure environment. If the parameters are not properly configured, the system may be vulnerable to malicious attacks. Additionally, it is important to note that this feature is only available in Windows OpenSSH Server, and is not available in other SSH implementations.

Inquire Now

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Find your next full or part-time role here

ScaleDesk can either help you find your next full time gig or a part time side gig where you can create extra income!

Onboard with us once
Skip HR screening and go to the final interview with with only your resume and a video interview you never have to redo
Get paid electronically every month for the hours you work
We will be your reference even if you work for us once

IT Teams: Use ScaleDesk to augment your team

Schedule Demo