本文整理匯總了C#中Tamir.SharpSsh.jsch.JSch.setHostKeyRepository方法的典型用法代碼示例。如果您正苦於以下問題:C# JSch.setHostKeyRepository方法的具體用法?C# JSch.setHostKeyRepository怎麽用?C# JSch.setHostKeyRepository使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Tamir.SharpSsh.jsch.JSch
的用法示例。
在下文中一共展示了JSch.setHostKeyRepository方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: getJSch
/// <summary>
/// Obtain the JSch used to create new sessions.
/// </summary>
/// <param name="hc">host configuration</param>
/// <returns>the JSch instance to use.</returns>
protected JSch getJSch(OpenSshConfig.Host hc)
{
if (hc == null)
throw new System.ArgumentNullException("hc");
JSch def = getDefaultJSch();
FileInfo identityFile = hc.getIdentityFile();
if (identityFile == null)
return def;
string identityKey = identityFile.FullName;
JSch jsch;
if(!_byIdentityFile.TryGetValue(identityKey, out jsch))
{
jsch = new JSch();
jsch.setHostKeyRepository(def.getHostKeyRepository());
jsch.addIdentity(identityKey);
_byIdentityFile.Add(identityKey, jsch);
}
return jsch;
}
示例2: getJSch
protected JSch getJSch(OpenSshConfig.Host hc)
{
JSch def = getDefaultJSch();
FileInfo identityFile = hc.getIdentityFile();
if (identityFile == null)
return def;
string identityKey = Path.GetFullPath(identityFile.ToString());
JSch jsch = byIdentityFile[identityKey];
if (jsch == null)
{
jsch = new JSch();
jsch.setHostKeyRepository(def.getHostKeyRepository());
jsch.addIdentity(identityKey);
byIdentityFile.Add(identityKey, jsch);
}
return jsch;
}