我正在尝试使用 jcabi 库将 java 应用程序 ssh 连接到远程 ubuntu 服务器。
我正在使用以下代码示例
String host = "XX.XX.XX.XX";
String user = "myuser";
String key = "C:\path\to\the\pem\folder\relevantFile.pem"
String pwd = new Shell.Plain(
new Ssh(host, 22,
user, key
)
).exec("pwd");
System.out.println(hello);
尝试运行代码时(它在 @Test 类 BTW 中)我收到以下错误:
Caused by: java.io.FileNotFoundException: C:\....\AppData\Local\Temp\jcabi-ssh201869605540056323.key (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileInputStream.open0(Native Method)
我也尝试在key
,文件中设置内容,pem
但异常是一样的。