Skip to content

New WinSCPSessionOption

Thomas Malkewitz edited this page Dec 11, 2019 · 12 revisions

New-WinSCPSessionOption

SYNOPSIS

Defines information to allow an automatic connection and authentication of the session.

SYNTAX

New-WinSCPSessionOption [-Confirm] [-Credential <PSCredential>] [-FtpMode <FtpMode>] [-FtpSecure <FtpSecure>]
 [-GiveUpSecurityAndAcceptAnySshHostKey] [-GiveUpSecurityAndAcceptAnyTlsHostCertificate] -HostName <String>
 [-PortNumber <Int32>] [-Protocol <Protocol>] [-RawSetting <Hashtable>]
 [-SecurePrivateKeyPassphrase <SecureString>] [-SshHostKeyFingerprint <String[]>] [-SshPrivateKeyPath <String>]
 [-Timeout <TimeSpan>] [-TlsClientCertificatePath <String>] [-TlsHostCertificateFingerprint <String>]
 [-WebdavRoot <String>] [-WebdavSecure] [-WhatIf] [<CommonParameters>]

DESCRIPTION

Defines information to allow an automatic connection and authentication of the session. Is used with the New-WinSCPSession and Get-WinSCPSshHostKeyFingerprint methods.

EXAMPLES

EXAMPLE 1

PS C:\> New-WinSCPSessionOption -HostName ftp.dotps1.github.io


Protocol                                     : Sftp
HostName                                     : ftp.dotps1.github.io
PortNumber                                   : 0
UserName                                     : anonymous
Password                                     :
SecurePassword                               : System.Security.SecureString
NewPassword                                  :
SecureNewPassword                            :
Timeout                                      : 00:00:15
TimeoutInMilliseconds                        : 15000
PrivateKeyPassphrase                         :
SshHostKeyFingerprint                        :
GiveUpSecurityAndAcceptAnySshHostKey         : False
SshPrivateKeyPath                            :
SshPrivateKeyPassphrase                      :
FtpMode                                      : Passive
FtpSecure                                    : None
WebdavSecure                                 : False
WebdavRoot                                   :
TlsHostCertificateFingerprint                :
GiveUpSecurityAndAcceptAnyTlsHostCertificate : False
TlsClientCertificatePath                     :

EXAMPLE 2

PS C:\> New-WinSCPSessionOption -HostName ftp.dotps1.github.io -Protocol Sftp -SshHostKeyFingerPrint "ssh-dss 2048 01:aa:23:bb:45:cc:67:dd:89:ee:01:ff:23:aa:45:bb" -Credential (Get-Credential)


Protocol                                     : Sftp
HostName                                     : ftp.dotps1.github.io
PortNumber                                   : 0
UserName                                     : dotps1
Password                                     :
SecurePassword                               : System.Security.SecureString
NewPassword                                  :
SecureNewPassword                            :
Timeout                                      : 00:00:15
TimeoutInMilliseconds                        : 15000
PrivateKeyPassphrase                         :
SshHostKeyFingerprint                        : ssh-dss 2048 01:aa:23:bb:45:cc:67:dd:89:ee:01:ff:23:aa:45:bb
GiveUpSecurityAndAcceptAnySshHostKey         : False
SshPrivateKeyPath                            :
SshPrivateKeyPassphrase                      :
FtpMode                                      : Passive
FtpSecure                                    : None
WebdavSecure                                 : False
WebdavRoot                                   :
TlsHostCertificateFingerprint                :
GiveUpSecurityAndAcceptAnyTlsHostCertificate : False
TlsClientCertificatePath                     :

PARAMETERS

-Confirm

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Credential

Represents a set of security credentials, such as a user name and a password.

Type: PSCredential
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-FtpMode

Possible values are FtpMode.Passive (default) and FtpMode.Active.

Type: FtpMode
Parameter Sets: (All)
Aliases:
Accepted values: Passive, Active

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-FtpSecure

Possible values are FtpSecure.None (default), FtpSecure.Implicit and FtpSecure.Explicit.

Type: FtpSecure
Parameter Sets: (All)
Aliases:
Accepted values: None, Implicit, Explicit

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-GiveUpSecurityAndAcceptAnySshHostKey

Give up security and accept any SSH host key. To be used in exceptional situations only, when security is not required. When set, log files will include warning about insecure connection. To maintain security, use SshHostKeyFingerprint.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-GiveUpSecurityAndAcceptAnyTlsHostCertificate

Give up security and accept any FTPS/WebDAVS server TLS/SSL certificate. To be used in exceptional situations only, when security is not required. When set, log files will include warning about insecure connection. To maintain security, use TlsHostCertificateFingerprint.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-HostName

Name of the host to connect to. Mandatory property.

Type: String
Parameter Sets: (All)
Aliases: ComputerName

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-PortNumber

Port number to connect to. Keep default 0 to use the default port for the protocol.

Type: Int32
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

-Protocol

Protocol to use for the session. Possible values are Protocol.Sftp (default), Protocol.Scp, Protocol.Ftp, Protocol.Webdav and Protocol.S3.

Type: Protocol
Parameter Sets: (All)
Aliases:
Accepted values: Sftp, Scp, Ftp, Webdav, S3

Required: False
Position: Named
Default value: Sftp
Accept pipeline input: False
Accept wildcard characters: False

-RawSetting

Allows configuring any site settings using raw format as in an INI file.

Type: Hashtable
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SecurePrivateKeyPassphrase

Encrypted passphrase for encrypted private keys and client certificates.

Type: SecureString
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SshHostKeyFingerprint

Fingerprint of SSH server host key (or several alternative fingerprints separated by semicolon). It makes WinSCP automatically accept host key with the fingerprint. Mandatory for SFTP/SCP protocol.

Type: String[]
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-SshPrivateKeyPath

Full path to SSH private key file.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Timeout

Server response timeout. Defaults to 15 seconds.

Type: TimeSpan
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-TlsClientCertificatePath

Full path to TLS/SSL client certificate.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-TlsHostCertificateFingerprint

Fingerprint of FTPS/WebDAVS server TLS/SSL certificate to be automatically accepted (useful for certificates signed by untrusted authority).

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WebdavRoot

WebDAV root path.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WebdavSecure

Use WebDAVS (WebDAV over TLS/SSL), instead of WebDAV.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

System.String[]

OUTPUTS

WinSCP.SessionOptions

NOTES

RELATED LINKS

WinSCP reference