Chilkat HOME ASP Visual Basic VB.NET C# C C++ MFC Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
SSH Public Key AuthenticationDemonstrates how to authenticate with an SSH server using public key authentication.
<?php // Important: It is helpful to send the contents of the // sftp.LastErrorText property when sending email // to support@chilkatsoft.com $ssh = new COM("Chilkat.Ssh"); // Any string automatically begins a fully-functional 30-day trial. $success = $ssh->UnlockComponent('Anything for 30-day trial'); if ($success != true) { print $ssh->lastErrorText() . "\n"; exit; } // Set some timeouts, in milliseconds: $ssh->ConnectTimeoutMs = 5000; $ssh->IdleTimeoutMs = 15000; // Connect to the SSH server. // The standard SSH port = 22 // The hostname may be a hostname or IP address. $hostname = 'www.my-ssh-server.com'; $port = 22; $success = $ssh->Connect($hostname,$port); if ($success != true) { print $ssh->lastErrorText() . "\n"; exit; } $key = new COM("Chilkat.SshKey"); // Load a private key from a PEM file: // (Private keys may be loaded from OpenSSH and Putty formats. // Both encrypted and unencrypted private key file formats // are supported. This example loads an unencrypted private // key in OpenSSH format. PuTTY keys typically use the .ppk // file extension, while OpenSSH keys use the PEM format. $privKey = $key->loadText('myPrivateKey.pem'); if (is_null($privKey)) { print $key->lastErrorText() . "\n"; exit; } // (For PuTTY keys, call FromPuttyPrivateKey instead.) $success = $key->FromOpenSshPrivateKey($privKey); if ($success != true) { print $key->lastErrorText() . "\n"; exit; } // Authenticate with the SSH server using the login and // private key. (The corresponding public key should've // been installed on the SSH server beforehand.) $success = $ssh->AuthenticatePk('myLogin',$key); if ($success != true) { print $ssh->lastErrorText() . "\n"; exit; } print $ssh->lastErrorText() . "\n"; print 'Public-Key Authentication Successful!' . "\n"; ?> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.