How to execute commands as processes on the server side?¶
If you want the SSH server to support direct command execution, you need to configure it with a Factory
It can be done using the following code:
sshd.setCommandFactory(new ScpCommandFactory(new CommandFactory() { public Command createCommand(String command) { return new ProcessShellFactory(command.split(<SPAN class="code-quote">" ")).create(); } }));
This way, you can use the following:
ssh -p 8202 localhost ls -l