hierynomus / hierynomus/sshj

How to SFTP when SSH is disabled

Open
#620 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
2.7k
Forks
620
Avg merge
3d 23h
Merged PRs (30d)
11

Description

My company has disabled SSH, but allows SFTP.

For example, "sftp" commands will work but "ssh" will not.

They may have configured something like this in "/etc/ssh/sshd_config":

```
Match Group sftp-only
ForceCommand internal-sftp
ChrootDirectory /pub/sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
```

The typical pattern does not work:

```
import net.schmizz.sshj.*;

...

void connect() {
SSHClient sshClient;
SFTPClient sftpClient;

sshClient = new SSHClient();
sshClient.connect(hostname, port); // Port = 2233
sshClient.authPublickey(username, privatekey);
sftpClient = sshClient.newSFTPClient();
}
```

The above code throws an exception at "sshClient.connect()":

```
Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at net.schmizz.sshj.SocketClient.connect(SocketClient.java:126)
```

Is there a way to get a SFTP implementation without instantiating SSHClient ?

Or does anybody know of a solution (or have I misunderstood something) ?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.