【发布时间】:2023-03-21 11:55:01
【问题描述】:
我正在尝试执行远程机器中存在的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'
然后我查找了这个错误,发现 ssh 我们可能不需要它。因此,我从中删除了 -cp 并执行了以下命令:
ssh -i /root/.ssh/pem_file user@[host_ip]:/home/user/folder1/java jar1.jar -a option1 -e user1@gmail.com -f TextFile.txt
现在我得到错误:
ssh: Could not resolve hostname [host name]:/home/user/folder1/java: nodename nor servname provided, or not known
我该如何解决这个错误?
【问题讨论】:
-
您必须通过
ssh连接并在一行代码中运行jar吗? -
当您说
[host_ip]时,您是否将host_ip括在方括号中([ ])? -
@JonnyHenly 不,我没有将 ip 包含在
[ ]中。我刚刚在帖子中展示了这种方式