본문 바로가기
C#

[C#] VM 원격 접속하기 및 파일 수정

by Minius 2021. 10. 6.
반응형

빅데이터 과제 중, 또 한번 벽에 부딪혔다.

 

모든 CSV 파일을 수정해주어야 하는데 다운받아서 수정하고, 다시 업로드하기엔 너무 오래걸린다.

 

그래서 직접 연결하여 VM안에서 파일을 수정해주려고 했다.

 

다행히 C# 스터디에서 찾을 수 있었다.

댓글을 남기는 곳이 없어 남기지 못했지만 주소로 출처를 남긴다.

 

출처: http://www.csharpstudy.com/net/article/18-SFTP-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%86%A1

 

SFTP 파일 전송 - C# 프로그래밍 배우기 (Learn C# Programming)

SFTP 파일 전송 SFTP (SSH FTP) SFTP는 SSH File Transfer Protocol을 일컫는 것으로, SSH를 사용하여 서버에 파일을 전송하거나 다운받는데 사용한다. SFTP는 파일 송수신을 기존의 FTP 보다 더 안전한 방식으로

www.csharpstudy.com

 


이후 CSV 파일을 수정해 주어야 하는데, 이때 Stream을 이용한다.

Sftp의 OpenRead()와 OpenWrite()다.

 

var fileStreamRead = sftp.OpenRead(ship.FullName);
using (var reader = new StreamReader(fileStreamRead))
{
	// 작업
}

...

var fileStreamWrite = sftp.OpenWrite(ship.FullName);
using (var writer = new StreamWriter(fileStreamWrite))
{
	foreach...
		writer.WriteLine(line);
}

 

이렇게 따로 하는 이유는, OpenRead로 Steam을 받으면 Write가 안되기 때문이다.

따라서 OpenWrite로 Write 할 수 있는 Stream을 따로 열어주어 사용하면 된다.

댓글