本文整理汇总了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;
}