当存在“FTP Over ssh”时如何以编程方式传输文件
我正在 ftp 上做项目。在我的客户端,他们有 ssh。到目前为止,我在没有 ssh 的情况下完成了应用程序,我不知道当有 ssh 结束时如何通过 ftp 传输文件 它。
我想用 C# 2.0 来做。怎么做呢?任何与此相关的信息都会非常有帮助。
I am doing projects on ftp. On my client side they have ssh. Until now I done application without ssh, I don't know how to transfer files over ftp when there is ssh over
it.
I want to do it in C# 2.0. How to do it? Any information regarding this will be very helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您通常使用安全复制程序 (scp),而不是 ftp(或 sftp) 。
You typically use the Secure Copy Program (scp), rather than ftp (or sftp).
维基百科上有很多关于(非)标准等的文档:
http://en .wikipedia.org/wiki/SSH_file_transfer_protocol
但是,请注意,还有其他选择:您可以使用 ssh 远程执行“ls”,并且可以使用 scp 复制文件。
如果你真的想使用 sftp,我对 C# 的最佳猜测是远程控制 psftp.exe
There is a lot of documentation on Wikipedia, about the (non-)standard etc.:
http://en.wikipedia.org/wiki/SSH_file_transfer_protocol
However, note that there are alternatives: You can remotely execute "ls" using ssh and you can use scp to copy files.
If you really want to use sftp, my best guess for C# is to remote-control psftp.exe
如果您需要第三方组件来实现此目的,我很幸运 Chilkat's。
If you need a third party component for this, I've had good luck with Chilkat's.