SshClient doesn't create file on remote server
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 4.4k
- Forks
- 993
- Avg merge
- 9d 21h
- Merged PRs (30d)
- 1
Description
using (var client = new SshClient(host, username, password))
{
client.Connect();
var cmd = client.CreateCommand("/home/user/scripts/test.sh");
var result = cmd.Execute();
Console.Write(result);
client.Disconnect();
}
The test.sh simply does "echo asdf" and "touch asdf"
It perfectly works when ssh'ing in the server and running ./test.sh
but only echo works, no file is created on remote server when running the C# script
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue with the provided C# example and inspect SshClient.CreateCommand, focusing on how the remote command is executed. The test.sh script should both print "asdf" and create the expected remote asdf file, matching behavior from an interactive SSH session.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- networking
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100