任何人都可以幫助我使用C#中的代碼段將本地計算機上的文件傳輸到使用PSCP(PuTTY)傳輸方法的遠程服務器上嗎?我真的很感謝幫助。 謝謝C#中用於文件傳輸的PuTTY
0
A
回答
1
您可以使用支持SCP的庫,如SSHNet或WinSCP。兩者都提供樣本和測試來證明它們的工作方式。
隨着SSH.Net您可以使用此代碼(從測試文件)上傳文件:
using (var scp = new ScpClient(host, username, password))
{
scp.Connect();
scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
scp.Disconnect();
}
隨着WinSCP賦予庫中的代碼如下所示(從samples):
SessionOptions sessionOptions = new SessionOptions {
Protocol = Protocol.Sftp,
HostName = "example.com",
UserName = "user",
Password = "mypassword",
SshHostKey = "ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult = session.PutFiles(@"d:\toupload\*", "/home/user/", false, transferOptions);
// Throw on any error
transferResult.Check();
}
+0
感謝您的回覆。我仍然對我的需求感到困惑。客戶要求他們需要使用PuTTY SCP技術傳輸文件。我不知道這與其他SCP技術有什麼不同。您能否或其他人請告訴我或解釋在這種情況下應該怎麼做?我讚賞你的回覆。謝謝。 – Suresh 2012-07-16 14:04:04
0
使用SFTP
和SCP
與.NET庫支持的客戶端可能是最好的選擇。但這裏有一個簡單的使用方法:PSCP
:
Process cmd = new Process();
cmd.StartInfo.FileName = @"C:\PuTTY\pscp.exe";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
string argument = @"-pw pass C:\testfile.txt [email protected]:/home/usr";
cmd.StartInfo.Arguments = argument;
cmd.Start();
cmd.StandardInput.WriteLine("exit");
string output = cmd.StandardOutput.ReadToEnd();
相關問題
- 1. 通過Putty傳輸文件
- 2. 將文件傳輸到會話中我使用PuTTY登錄
- 3. PuTTY/PSFTP文件傳輸自動化的批處理文件
- 4. 使用c#傳輸文件
- 5. C++文件傳輸
- 6. 傳輸文件C
- 7. 文件傳輸C++
- 8. 在c#中使用Ymodem文件傳輸#
- 9. 用於傳輸文件的Shell腳本
- 10. 用於文件傳輸的IBM MQ
- 11. 關於hdfs中的傳輸文件
- 12. 用於文件傳輸的C#遠程流不會讀取
- 13. 如何確認使用Putty在PowerShell中上傳FTP文件
- 14. C#:控制文件傳輸*
- 15. 文件傳輸在C#
- 16. P2P文件傳輸c#
- 17. FTP文件傳輸C#
- 18. C文件傳輸問題
- 19. C++ Builder - 文件傳輸
- 20. c socket文件傳輸
- 21. 使用PuTTY從Windows共享路徑將文件傳輸到Unix服務器
- 22. 使用socket_stream jpg文件傳輸C
- 23. 用於編輯XML文件的Putty命令
- 24. C++ ofstream與C++ cout傳輸到文件
- 25. C++ - 可執行文件的傳輸
- 26. erlang中的文件傳輸
- 27. flex中的文件傳輸
- 28. FTP中的文件傳輸
- 29. stdout putty在文本部件
- 30. 使用UDP中的服務器 - 客戶端文件傳輸C
有很多用於.NET的SFTP客戶端組件,包括免費的和商業的。爲什麼使用膩子? – 2012-07-13 14:36:57
[SCP for C#]的可能重複(http://stackoverflow.com/questions/651399/scp-for-c-sharp) – 2012-07-13 14:46:41