我的需求是将 linux 上的文件,scp 到 win 机器上。
我用的方法是 java 调用 shell。将 linux 的公钥放到 win 路径下。shell 中命令如下:
scp -o StrictHostKeyChecking=no /home/1.txt Administrator@172.1.1.1:/win/tmp/
如果公钥放好了,用户名 @host 都正确,就属于免密码登陆了。这是正常情况下。
现在问题是,如果用户名 @host(Administrator@172.1.1.1)这两个地方写错了一个。那在 linux 下就会等待让输入密码。
我的程序是读取文件,文件很多的,不能让停在这里。也没有人能在这等着输入密码。
怎么解决这个问题呢???
我之前想了一个方法,可能不太靠谱。比如用个时间限制。但是用在哪里呢???
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于