I have a Java program Desktop/testfolder/xyz.jar
on a remote machine. It has a configuration file on the same folder. When I SSH into the machine, I do:
"ssh user@remote java -cp Desktop/testfolder/xyz.jar Main"
The problem here is the configuration file is not in the path, as we are in the home folder so my program cannot read the configuration.
I want to first go into that folder and then run the program from that folder. In a shell script if I did this
"ssh user@remote cd Desktop/testfolder" "java -cp xyz.jar Main"
it executes the first statement and when the second statement is run it runs on my current machine not the remote machine.
Can we do only one command or there are any other solutions for this?
Syntax for running commands on a remote Linux or Unix hostUSER-NAME : Remote host user name. REMOTE-HOST : Remote host ip-address or host name, such as fbsd.cyberciti.biz. command or script : Command or shell script is executed on the remote host instead of a login shell.
Try something like this:
ssh [email protected] "cd /home && ls -l"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With