我有一个非常基本的例程,可以使用SSH.NET库将文件上传到安全的FTP站点。我正在从库中使用SftpClient对象。一切正常工作,我没有收到任何例外。然而,在FTP的另一端的公司说他们没有收到一些文件。它看起来是随机的,而且每次我手动验证文件是否在FTP服务器上时,它们都是。因此,我怀疑他们这方面发生了一些事情,因为在向其他客户端发送了数千个文件之后,他们从来没有丢失过file...except。
所以.我一直在寻找SftpClient之外的日志选项,这样我就可以证明文件已经被上传了。
有没有办法让FTP命令从库中注销?我正在寻找客户端和服务器响应,如以下从web窃取的示例:
% ftp nordsieck.cs.colorado.edu
Connected to nordsieck.cs.colorado.edu.
220 nordsieck FTP server (Version 5.53 Tue Aug 25 10:46:12 MDT 1992) ready.
Name (nordsieck.cs.colorado.edu:yourlogin): yourlogin
331 Password required for yourlogin.
Password:
230 User yourlogin logged in.
ftp> cd HPSC/exercises
250 CWD command successful.
ftp> ls
200 PORT command successful.
550 No files found.
ftp> put tmul.out
200 PORT command successful.
150 Opening ASCII mode data connection for tmul.out.
226 Transfer complete.
local: tmul.out remote: tmul.out
1882 bytes sent in 0.0095 seconds (1.9e+02 Kbytes/s)
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
tmul.out
226 Transfer complete.
9 bytes received in 0.0021 seconds (4.3 Kbytes/s)
ftp> mput *
mput Makefile? y
200 PORT command successful.
150 Opening ASCII mode data connection for Makefile.
226 Transfer complete.
local: Makefile remote: Makefile
1020 bytes sent in 0.0062 seconds (1.6e+02 Kbytes/s)
mput tmul.out? n
ftp> quit
221 Goodbye. 不过,还有其他可用的日志记录吗?
发布于 2015-02-14 08:31:18
您显示的是FTP日志。FTP是一种文本协议(命令以文本形式发送),因此日志记录非常容易。SFTP是一个与二进制命令完全不同的协议。最好的选择是在调用每个SFTP方法之前和之后添加自己的日志记录。
https://stackoverflow.com/questions/28505635
复制相似问题