other_program_languages/c#

c# sftp 사용 ubuntu 로 file 전송

MasterOfAI 2022. 11. 24. 21:28

해당 프로그램은 Windows 10 위에서 실행되는 C# 으로 만들어진 sftp client 로, Ubnunt 에서 실행되는 sftp server 로 접속하여, Windows 에서 Ubuntu 로 file을 전송한다. 

 

using Renci.SshNet;    
using Renci.SshNet.Sftp;

//IP, Port, ID, PW
using (SftpClient client = new SftpClient("111.111.111.111", 22, "root", "root"))
{
	client.KeepAliveInterval = TimeSpan.FromSeconds(60);
    client.ConnectionInfo.Timeout = TimeSpan.FromMinutes(180);
    client.OperationTimeout = TimeSpan.FromMinutes(180);
    client.Connect();
    bool connected = client.IsConnected;
    client.ChangeDirectory("home/test");
    using (var fileStream = new FileStream("C:\\abc.tar.gz", FileMode.Open))
    {
    	//File Upload to Ubuntu
    	client.UploadFile(fileStream, Path.GetFileName("C:\\abc.tar.gz"));
    }
    client.Disconnect();
}


//Ubuntu 에 ssh 로 접근하여 압축 풀기
using (var sshClient = new SshClient("111.111.111.111", "root", "root"))
{
	sshClient.Connect();
    sshClient.RunCommand("tar -zxvf /home/test/abc.tar.gz -C /home/test/abc");
    sshClient.Disconnect();
}

 

 

 

'other_program_languages > c#' 카테고리의 다른 글

C# ping program  (0) 2022.11.24
c# telnet client program  (0) 2022.11.24
C# ssh client program  (0) 2022.11.24