在远程计算机中执行Jar文件时出错

时间:2015-06-10 20:21:35

标签: java ssh jar

我正在尝试执行远程计算机中存在的$(document.body).on('submit', '.form_class', function(event) { event.preventDefault(); // stop default submit behavior when it bubbles to <body> $.pjax.submit(event, '#container_id'); }); 。当我从本地机器执行以下命令时,我收到错误:

jar file

ssh -i /root/.ssh/pem_file user@[host_ip]:/home/user/folder1/java -cp jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt 是远程计算机上存在/home/user/folder1/的位置。我得到的错误是:

jar file

然后我查找了这个错误并找到了Unknown cipher type 'p' 我们可能不需要它。所以,我从中删除了-cp并执行了这个命令:

ssh

现在我收到错误:

ssh -i /root/.ssh/pem_file user@[host_ip]:/home/user/folder1/java jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt

如何解决此错误?

2 个答案:

答案 0 :(得分:2)

在主机名用空格而不是冒号分隔后,命令应传递给ssh,如下所示:

ssh -i /root/.ssh/pem_file user@[host_ip] /home/user/folder1/java -cp jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt

如果命令中的部分可以在发送到远程主机之前由本地shell解析(例如cd /tmp && lscat /file | uniq > some.log),则应将其括在单引号中:

ssh -i /root/.ssh/pem_file user@[host_ip] 'cd /home/user/folder1 && java -jar jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt'

答案 1 :(得分:1)

这是一个可执行的jar吗?

ssh -i /root/.ssh/pem_file user@[host_ip] 'java -jar jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt'

否则,请跟随主要类-cp

ssh -i /root/.ssh/pem_file user@[host_ip] 'java -cp jar1.jar full.package.name.ClassName -a option1 -e user1@gmail.com -f TextFile.txt'