Archived Forum PostQuestion:
Having trouble getting the sftp/ssh to work following the c# example and using the 9.4 version.
sftp.Connect(host,port) works ok, sshkey.LoadText(keyfile) and sshkey.FromPuttyPrivateKey work ok, but as soon as i try sftp.AuthenticatePk(user, key) I get the timeout shown below.
Is there anything we need to load related to the public key from the SSH server I'm connecting to or is that just assumed to be ok?
At the moment this looks just like another issue reported with 9.3.2-ios-6.0 that was fixed with a different build, but I'm assuming user error somewhere still....
thanks, Steve
Error: Unable to AuthenticatePk, Login Failed,
ChilkatLog:
AuthenticatePk:
DllDate: Dec 12 2012
UnlockPrefix: <deleted>
Username: HPDV4:sjs
Architecture: Little Endian; 32-bit
Language: .NET 2.0
VerboseLogging: 0
SshVersion: SSH-2.0-Maverick_SSHD
SftpVersion: 0
login: <deleted>
SentServiceReq: ssh-userauth
genRead_2:
Timeout waiting to read socket or accept connection
timeoutMs: 15000
SSH readRawPacket: Socket read timed out.
--genRead_2
Error reading service accept.
Failed.
--AuthenticatePk
--ChilkatLog
SessionLog=TRAN* Established TCP/IP connection with SSH server
TRAN> SSH-2.0-PuTTY_Local:_May_11_2009_17:22:38
TRAN< SSH-2.0-Maverick_SSHD
TRAN> KEXINIT
TRAN< KEXINIT
TRAN* Key Algorithms: diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha1
TRAN* Host Key Algorithms: ssh-rsa
TRAN* Out Encryption: aes128-cbc,aes256-cbc,aes192-cbc,3des-cbc,twofish256-cbc,twofish192-cbc,twofish128-cbc,blowfish-cbc,cast128-cbc
TRAN* In Encryption: aes128-cbc,aes256-cbc,aes192-cbc,3des-cbc,twofish256-cbc,twofish192-cbc,twofish128-cbc,blowfish-cbc,cast128-cbc
TRAN* Out MAC: hmac-sha1,hmac-sha1-96
TRAN* In MAC: hmac-sha1,hmac-sha1-96
TRAN* Out Compress: zlib
TRAN* In Compress: zlib
TRAN> KEX_DH_GEX_REQUEST
TRAN< KEX_DH_GEX_GROUP/KEXDH_REPLY
TRAN> KEXDH_INIT
TRAN< KEX_DH_GEX_REPLY
TRAN* RSA signature verified
TRAN> NEWKEYS
TRAN< NEWKEYS
TRAN* SSH Key Exchange Success.
TRAN> IGNORE
TRAN> SERVICE_REQUEST
CodeSnip:
ftpproc.KeepSessionLog = true;
ftpproc.ConnectTimeoutMs = 15000;
ftpproc.IdleTimeoutMs = 15000;
ok = ftpproc.Connect(Host, PortNum);
if (!ok)
s.Append("Connect Failed: " + Environment.NewLine + ftpproc.SessionLog + Environment.NewLine);
Chilkat.SshKey key = new SshKey();
string priKey = key.LoadText(KeyFile);
if (ok)
{
ok = (priKey != null);
if (!ok)
s.Append("Error: Null Private Key For SFTP, error=" + key.LastErrorText + Environment.NewLine);
}
if (ok)
{
ok = key.FromPuttyPrivateKey(priKey);
if (!ok)
s.Append("Error: FromPuttyPrivateKey, error=" + key.LastErrorText + Environment.NewLine);
}
if (ok)
{
ok = ftpproc.AuthenticatePk(User, key);
if (!ok)
s.Append("Error: Unable to AuthenticatePk, Login Failed, " + Environment.NewLine +
"FtpLastError=" + ftpproc.LastErrorText + Environment.NewLine +
"SessionLog=" + ftpproc.SessionLog);
}
Please check to see if this new build resolves the problem:
http://www.chilkatsoft.com/preRelease/ChilkatDotNet2-9.4.1-win32.zip
The updated 9.4.1 preRelease build looks good with the testing I've done so far.
Any idea when this version will be officially released?
thanks, Steve