สำหรับวันนี้ผมจะนำ Open Source ตัวหนึ่งมานำเสนอให้ใช้งานกัน ซึ่งเป็นของฟรี (ย้ำนะครับว่า ฟรี) และ ฟรียังไม่พอครับยัง ใช้งานได้ดีทีเดี่ยว ซึ่งเป็น Open Source ที่ใช้ในการเชื่อมต่อกับ Server ของเราๆ ท่านๆ เพื่อกระทำการต่างๆ เช่น SSH (Command line), sftp, ftp เป็นต้น
เราคงอยากทำโปรแกรมที่เกี่ยวกับ FTP, SSH ตัว Open source ตัวนี้เป็นคำตอบให้คุณได้ครับ
สำหรับ Open source ตัวนี้จะเป็น C# นะครับ (.NET)
สามารถไปดาวน์โหลด Open Source ได้ที่เว็บนี้นะครับ http://sharpssh2.codeplex.com/
----------------------------------------------------------------------------------------------------------------------------------------------------------
หลังจากที่ได้ดาวน์โหลด Open Source มาแล้วนะครับ
***** ให้ทำการ Using libraries เข้ามาใช้ก่อนน๊า จะได้ไม่เขียนโค้ดยาวๆ ใครชอบยาวๆก็ ไม่ต้องก็ได้นะ
ตัวนี้ผมทำเป็น Console application ในการส่งคำสั่ง Command line ไปยัง Server ที่เป็น Linux แล้วนำผลลัพมาแสดงใน Command line ของตัว Window นะครับ เป็นแบบง่ายๆให้ดูนะครับ ส่วนอยากได้ Advance กว่านี้ก็ไปลองๆเล่นๆกันดูเพิ่มเติมแล้วกันนะครับ
Code (C#)
using System;
using System.Collections.Generic;
using System.Text;
using Tamir.SharpSsh;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//#### ::[Instance new object]
Console.WriteLine("Openning connect ...");
SshExec cmd = new SshExec("your host", "user name", "password");
//#### ::[Open connect to server]
cmd.Connect();
Console.WriteLine("Connected");
String _input = "";
INPUT:
Console.Write("[ ENTER ] : ");
while (true)
{
_input = Console.ReadLine();
if (_input.Length == 0) break;
//#### ::[Check open connected]
if (cmd.Connected)
{
Console.WriteLine("\tYour input command is [ " + _input + " ]");
String _response = cmd.RunCommand(_input);
Console.WriteLine();
Console.WriteLine(_response);
goto INPUT;
}
}
}
}
}
ไม่งั้นก็ลองดาวน์โหลด Source code นี้ไปลอง run ดูนะครับ