2012-01-19 3 views
2

SFTP 서버에 파일을 업로드하려면 SharpSSH 라이브러리를 사용하고 있습니다. 집에있는 PC를 통해 잘 할 수는 있지만 업무용 PC에서는 서버에 액세스 할 수 없습니다. 시스템 관리자 (다른 나라에 위치)에게 연락 한 후 그들은 모든 회사의 인터넷 액세스가 해당 프록시를 통과하기 때문에 프록시를 통해 SFTP 서버에 액세스해야한다고 말했습니다.SharpSSH SFTP library for .NET을 프록시와 함께 사용하는 방법은 무엇입니까?

많은 검색을 해봤지만 가능한 일부 게시물에서는 .NET (VB.NET)에서이를 수행하는 방법을 이해하지 못했습니다. 여기에 집에서 (생산 ... 가능한 프록시를하지 거치지의 게이트웨이 나) 완벽하게 작동하는 코드가

내가 프록시를 통해 연결하려면 어떻게
Dim objBo As New Tamir.SharpSsh.Sftp("STFP_SERVER_IP", "username", "password") 
objBo.Connect() 
objBo.Put(strFilename, "/outbox/master_" + Today.Date.ToString("ddMMyyyyHH") + Today.Now.Millisecond.ToString + ".TXT") 
objBo.Put(strFilename2, "/outbox/detail_" + Today.Date.ToString("ddMMyyyyHH") + Today.Now.Millisecond.ToString + ".TXT") 
objBo.Close() 

처럼 보이는 방법은?

+0

SharpSSH 라이브러리에 대한 작업을 수행 한 결과 꽤 오래된 것으로 인정됩니다 (Java의 잘못된 포트 임). sshnet.codeplex.com을 점검하고 유지 관리가 잘되어있는 것을 확인하고이를 처리 할 방법이있을 것입니다. – MattGWagner

+0

이 경우에 유용 할 수있는 http://bitbucket.org/mattgwagner/sharpssh의 포크에서 프록시에 대한 일부 지원을 패치했습니다. – MattGWagner

+0

안녕 MattGWagner! 프록시를 사용할 수있을 때까지 Yuor 포크는 아마 내가 가진 아무 문제도 없었습니다. 프록시가있는 예제가 있습니까? –

답변

0

나는이 질문 이후로 오랜 시간이 걸렸지 만, 내가 올바르게 기억한다면 서비스가 배포 된 서버에서 포트 포워드를 통해 이것을 해결했습니다.

0

나는 SharpSSH를 한 번도 사용하지 않았지만 FTP를 사용하는 프로젝트가 여러 개 있었는데 그 중 일부는 하루에 1000 ftp 이상의 요청을 처리했습니다.

처음에는 .Net WebRequestMethods.Ftp를 사용해 보았습니다.하지만 테스트를 거친 후 Chilkat Software 번들을 선택했습니다.

HTML 프록시에서도 잘 작동합니다. 지원은 별 5 개이며 웹 사이트에 여러 개의 샘플이 있습니다.

내가 가장 좋아하는 도구 중 하나입니다. Chilkat과 관련이 없다는 사실에 유의하십시오. Chilkat은 제품에 대한 자신의 헌신을 정말로 좋아합니다.

관련 문제