SQL Server
SQL Server
SSH using HTTP Proxy
See more SSH Examples
Note: This example requires Chilkat v9.5.0.51 or greater.Demonstrates how to connect to an SSH server through an HTTP proxy. (Connects through a generic proxy of type: HTTP/1.1 using the CONNECT method.)
Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @ssh int
EXEC @hr = sp_OACreate 'Chilkat.Ssh', @ssh OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- To connect through an HTTP proxy, set the HttpProxyHostname
-- and HttpProxyPort properties to the hostname (or IP address)
-- and port of the HTTP proxy. Typical port numbers used by
-- HTTP proxy servers are 3128 and 8080.
EXEC sp_OASetProperty @ssh, 'HttpProxyHostname', 'www.my-http-proxy.com'
EXEC sp_OASetProperty @ssh, 'HttpProxyPort', 3128
-- Important: Your HTTP proxy server must allow non-HTTP
-- traffic to pass. Otherwise this does not work.
-- Connect to an SSH server via an HTTP proxy:
DECLARE @hostname nvarchar(4000)
DECLARE @port int
-- Hostname may be an IP address or hostname:
SELECT @hostname = '192.168.1.108'
SELECT @port = 22
EXEC sp_OAMethod @ssh, 'Connect', @success OUT, @hostname, @port
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @ssh, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @ssh
RETURN
END
-- Your application is now connected to an SSH server
-- through an HTTP proxy.
-- ..
EXEC @hr = sp_OADestroy @ssh
END
GO