sshnet / sshnet/SSH.NET

System.NotSupportedException in InternalDownload of ScpClient

Open
#177 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C#
Stars
4.4k
Forks
993
Avg merge
9d 21h
Merged PRs (30d)
1

Description

I'm attempting to download a directory from a UNIX system onto Windows. Some of the files contain ":" in timestamps in the filename.

This appears to be causing problems with the FileInfo creation in InternalDownload - Windows doesn't allow colons in filenames.

Unless I'm missing something there is no option to translate invalid Windows characters from Unix?

Perhaps ScpClient.Download(string directoryName, DirectoryInfo directoryInfo) could have an overload for UnixToWindows conversion where colons are replaced by hyphens?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in the SCP client's InternalDownload path and inspect the FileInfo creation described in the issue, then compare it with the ScpClient.Download(string directoryName, DirectoryInfo directoryInfo) overload. Determine the expected Unix-to-Windows filename handling, and consider the work complete when directory downloads no longer fail on Unix filenames containing colons while preserving the intended names as far as Windows permits.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.