해당 프로그램은 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 |