繁体   English   中英

Java中的SCP,带有URI,没有密码和用户名

[英]SCP in Java with URIs without password and username

我如何使用SCPClient在Java中使用URI将文件从RHEL linux盒中的文件SCP转移到另一个RHEL linux盒中而没有密码和用户名? 我知道如何执行无密码的ssh,我可以在没有密码的情况下SCP文件,但是在没有用户名的情况下无法正常工作。

这是我的猜测:

来源:file:///home/username/temp.txt

目的地:scp://@192.168.1.1:/ home / username /

您是否尝试过scp://username@192.168.1.1:/home/username/

基于SCPClient页面,我要说这是不可能的。 所以,最好的方法是

SCPClient scpc = new SCPClient
scpc.setRemoteHost( "192.168.1.1" );
scpc.getValidator().setHostValidationEnabled( false );
scpc.setAuthentication( "/home/username/.ssh/id_rsa", System.getProperty("user.name"), "" );
scpc.connect();
scpc.put( "file:///home/username/temp.txt", "scp://" + System.getProperty("user.name") + "@192.168.1.1:/home/username/" );

为了我的目的,可以安全地假定远程用户名与本地用户名相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM