Как из приложения установить соединение SSH (SFTP) - C#
Формулировка задачи:
Добрый день.
Подскажите, как из приложения c# установить соединение SSH (SFTP)?
и произвести запись/забор файла.
Решение задачи: «Как из приложения установить соединение SSH (SFTP)»
textual
Листинг программы
private static void CAICopyFileToServer(string strHost, int nPort, string strUserName, string strPwd)
{
SshTransferProtocolBase sshCp;
sshCp = new Sftp(strHost, strUserName);
sshCp.Password = strPwd;
Console.Write("Connecting...");
try
{
sshCp.Connect(nPort);
}
catch (Exception e)
{
Console.WriteLine("Не удалось подключиться к " + strHost);
Console.ReadLine();
}
sshCp.Connect(nPort);
Console.WriteLine("OK");
Console.WriteLine("coping...");
DirectoryInfo dirInfo = new DirectoryInfo(@"E:\programs\mysql\bin");
foreach (FileInfo file in dirInfo.GetFiles())
{
sshCp.Put(file.DirectoryName + "\\" + file.Name, file.Name);
}
Console.Write("Disconnecting...");
sshCp.Close();
Console.WriteLine("OK");
Console.ReadLine();
}