wwSFTP::cPrivateKeyFile
less than 1 minute to read

An optional private key file to pass instead of or in addition to a password. Path should be fully qualified.

Private Key should be in OpenSSH format

The private key file should be in OpenSSH format that starts with a
-----BEGIN RSA PRIVATE KEY-----
prefix. If your file is a PutTyGen key file, you can use PutTyGen to convert it to OpenSSH format.

Most SFTP servers that use Private Key Files expect both a password and keyfile for two-factor authentication, but some servers only require one or the other. Check with your server documentation what's required.

o.cPrivateKeyFile

Example

foxpro
FUNCTION UploadFileWithPrivateKey() loFtp = CREATEOBJECT("wwSftp") loFtp.cFtpServer ="127.0.0.1" loFtp.nFtpPort = 23 loFtp.cUsername = "tester" loFtp.cPassword = "password" *** Private Key File and optional Private Key Password loFtp.cPrivateKeyFile = "c:\utl\server-private-key-rsa_OPENSSL.ppk" loFtp.cPrivateKeyFilePassword = "my-super-secure-password" DELETE FILE "SENDFILETEST.ZZZ" IF NOT FILE("SENDFILETEST.ZZZ") lcBlob = "" FOR i = 1 TO 255 lcBlob = lcBlob + CHR(i) ENDFOR lcBigBlob = REPLICATE(lcBlob,256) FOR i = 1 TO 101 STRTOFILE(lcBigBlob,"SENDFILETEST.ZZZ",1) ENDFOR ENDIF lcSourceFile = FULLPATH(".\SENDFILETEST.ZZZ") && "C:\installs\Distribution CD\Demos\wconnect.exe" lcTargetFile = "SendFileTest_Fox_Simple.zzz" loFtp.FtpConnect() lnResult = loFtp.FtpSendFileEx(lcSourceFile,lcTargetFile) loFtp.FtpClose() this.AssertTrue(lnResult == 0,loFtp.cErrorMsg) ENDFUNC * UploadFileWithPrivateKeyFile

See also:

Class wwSFTP (deprecated) | wwSFTP::cPrivateKeyFilePassword

© West Wind Technologies, 1996-2024 • Updated: 08/02/17
Comment or report problem with topic