누구나 사용할 좋은 SFTP 라이브러리를 추천 할 수 있습니까? 지금은 SecureBlackbox, IPWorks SSH, WodSFTP 및 Rebex SFTP와 같은 제품을보고 있습니다. 그러나 이전에는 SFTP 라이브러리를 사용한 적이 없으므로 무엇을 찾고 있는지 잘 모르겠습니다.
이걸 사용 해본 사람이 있다면 "Y"보다 "X"제품을 사용해야 할 이유가 있나요?
누구나 사용할 좋은 SFTP 라이브러리를 추천 할 수 있습니까? 지금은 SecureBlackbox, IPWorks SSH, WodSFTP 및 Rebex SFTP와 같은 제품을보고 있습니다. 그러나 이전에는 SFTP 라이브러리를 사용한 적이 없으므로 무엇을 찾고 있는지 잘 모르겠습니다.
이걸 사용 해본 사람이 있다면 "Y"보다 "X"제품을 사용해야 할 이유가 있나요?
답변:
나는 주위를 수색하고 발견했다 이 SharpSSH 포크및 SSH.NET는 대한 최신 가장 최상의 유지 라이브러리입니다 SFTP (와 혼동하지 FTPS .NET에서 통신). SSH.NET은 SFTP 프로토콜의 깔끔한 .NET 4.0 구현이며, 나는 여러 가지 솔루션에서이를 사용하여 색상을 날리고 큰 성공을 거두었습니다.
원래 SharpSsh 죽은 것처럼 보이며 대부분의 다른 솔루션은 Windows 실행 파일을 설치하거나 현금 버킷로드 (또는 더 나쁜 경우 둘 다)를 필요로합니다.
우리는 WinSCP를 사용합니다. 무료입니다. lib는 아니지만 Process.Start와 함께 사용할 수있는 잘 문서화되고 완전한 기능을 갖춘 명령 줄 인터페이스가 있습니다.
업데이트 : v.5.0에서 WinSCP에는 WinSCP 의 스크립팅 계층에 대한 .NET 래퍼 라이브러리 가 있습니다.
이것을 확인하십시오 : http://www.tamirgal.com/home/dev.aspx?Item=sharpSsh
SharpSSH는 SSH2 클라이언트 프로토콜 제품군의 순수한 .NET 구현입니다. SSH 서버와의 통신을위한 API를 제공하며 모든 .NET 애플리케이션에 통합 될 수 있습니다.
라이브러리는 JCraft Inc.의 JSch 프로젝트의 C # 포트이며 BSD 스타일 라이선스로 출시됩니다.
SharpSSH를 사용하면 JSch의 API와 유사한 API를 사용하여 SSH 채널을 통해 데이터를 읽고 쓰고 파일을 전송할 수 있습니다. 또한 SSH 통신을위한 더 간단한 추상화를 제공하는 몇 가지 추가 래퍼 클래스를 제공합니다.
Source forge의 SharpSSH 프로젝트 페이지 : http://sourceforge.net/projects/sharpssh
Bitvise에는 FTP를 SFTP에 연결할 수있는 Tunnelier라는 훌륭한 제품이 있습니다. 그런 다음 .NET에서 표준 FtpWebRequest를 사용할 수 있습니다.
http://www.bitvise.com/ftp-bridge
현재 내 목적을 위해 이것을 테스트하고 있으며 내 결과로 업데이트 할 것입니다.
이 아이디어는 NSSM 을 사용하여 클라이언트를 서비스 또는 다른 것으로 연결 한 상태로 유지하는 문제를 해결하지 않는 한 무인 자동화에 적합하지 않습니다 .
bitvise 및 winscp.com을 포함한 다양한 클라이언트에서 CLI 자동화를 시도했습니다. 또한 Winscp, SSH.NET, SharpSSH 및 상용 SecureBlackBox SFTP 클라이언트와 같은 .net 클래스 라이브러리를 사용해 보았습니다.
SecureBlackBox는 잘 작동했지만 매우 무겁고 라이센스에 따라 상당히 비쌀 수 있으며 API에 그다지 동의하지 않았습니다.
.NET 개발을위한 최고의 무료 sftp 클라이언트는 winscp 입니다. 더 쉽게 작업 할 수 있도록 몇 가지 클래스와 확장 메서드를 작성했습니다. Winscp.Extensions
저는 Chilkat의 기본 SFTP 라이브러리 ( http://www.chilkatsoft.com/ssh-sftp-component.asp )를 몇 달 동안 사용해 왔으며 훌륭하게 작동하고 있습니다. 야간 작업에 사용하여 대용량 파일을 다운로드하고 개인 키 인증을 수행했습니다. 내가 가진 유일한 문제는 Windows Server 2008에서 작동하기 위해 64 비트 버전을 얻는 것이었고, 내 서버에 vcredist_x64.exe ( http://www.microsoft.com/download/en/details.aspx?id=14632 ) 를 설치해야했습니다. .
.NET에서 포괄적 인 SFTP 지원을 받으려면 edtFTPnet / PRO를 사용해보십시오 . 다양한 SFTP 서버를 지원하는 데 오랜 시간이 걸렸습니다.
또한 Windows 용 SFTP 서버 인 CompleteFTP 도 판매합니다.이 서버 는 Windows 시스템에서 SFTP를 지원하는 저렴한 방법입니다. 또한 FTP 및 FTPS가 있습니다.