В этой статье мы рассмотрим авторизацию на FTP сервере.
Немножко справки:
FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.
Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.
Первые клиентские FTP-приложения были интерактивными инструментами командной строки, реализующими стандартные команды и синтаксис. Графические пользовательские интерфейсы с тех пор были разработаны для многих используемых по сей день операционных систем. Среди этих интерфейсов как программы общего веб-дизайна вроде Microsoft Expression Web, так и специализированные FTP-клиенты (например, CuteFTP).
FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, в 1971 году. Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.
Пример авторизации на FTP сервере:
Немножко справки:
FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.
Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.
Первые клиентские FTP-приложения были интерактивными инструментами командной строки, реализующими стандартные команды и синтаксис. Графические пользовательские интерфейсы с тех пор были разработаны для многих используемых по сей день операционных систем. Среди этих интерфейсов как программы общего веб-дизайна вроде Microsoft Expression Web, так и специализированные FTP-клиенты (например, CuteFTP).
FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, в 1971 году. Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.
Пример авторизации на FTP сервере:
static bool CheckFTPLogin(String ftpServer, uint ftpPort, String userName, String password)
{
if (String.IsNullOrEmpty(ftpServer) ||
String.IsNullOrEmpty(userName) ||
String.IsNullOrEmpty(password))
return false;
using (TcpClient client = new TcpClient())
{
try
{
client.Connect(ftpServer, Convert.ToInt32(ftpPort));
NetworkStream nStream = client.GetStream();
StreamReader myReader = new StreamReader(nStream);
StreamWriter myWriter = new StreamWriter(nStream);
string retValue = myReader.ReadLine();
Console.WriteLine(retValue);
if (retValue.EndsWith("ready.") && retValue.StartsWith("220"))
{
myWriter.WriteLine(string.Format("USER {0}", userName));
myWriter.Flush();
retValue = myReader.ReadLine();
Console.WriteLine(retValue);
if (retValue.StartsWith("331"))
{
myWriter.WriteLine(string.Format("PASS {0}", password));
myWriter.Flush();
retValue = myReader.ReadLine();
Console.WriteLine(retValue);
if (retValue.StartsWith("230"))
{
//Login Success
myReader.Close();
myWriter.Close();
return true;
}
}
else
{
//Login Error.
myReader.Close();
myWriter.Close();
return false;
}
}
else
{
//FTP Connection error.
myReader.Close();
myWriter.Close();
return false;
}
return false;
}
catch
{
//FTP Connection Error
return false;
}
}
}
Источник lamahashim.blogspot.com
0.00 (0%) 0 votes







