我尝试了以下代码:
String url = "smb://remotehost/SharedPath/Comp/NG/";
NtlmPasswordAuthentication auth2 = new
NtlmPasswordAuthentication(null,"user", "password");
SmbFile dir = new SmbFile(url, auth);
for (SmbFile f : dir.listFiles())
{
if(f.getName().contains("Test")) //successfully reads the file
{
System.out.println("test...."+f);
filename= f.getUncPath();
System.out.println("filename...."+filename);
sftpChannel.put(filename, remoteDirectory); // throws exception
}
}
上述代码导致如下异常:java。木卫一。FileNotFoundException:\\remotehost\SharedPath\comp\NG\Test。txt(登录失败:未知用户名或错误密码)
请注意:
>
由于与远程服务器和linux服务器的连接成功,我尝试使用sftpchannel将文件从远程路径直接复制到linux服务器路径。put()
但它会引发异常。
一旦使用smb连接,我们将无法使用下面的url直接连接到共享路径吗<代码>字符串url=“//remotehost/SharedPath/Comp/NG/”
请注意:我使用jsch库连接到Linux服务器,并且我能够使用sftpChannel成功连接到Linux服务器。connect();还可以使用sftpChannel将文件从本地机器放到Linux服务器上。put(localpath、linuxpath);要连接到windows服务器,我正在使用smbFile。我能够连接,但无法将文件从windows复制到Linux服务器路径。我试着使用sftpChannel。put(文件名,远程目录);对于相同的,但它导致了异常。在这个特定的步骤中,我假设当连接到windows server成功时,我也能够复制文件。我能读文件,但不能复印。不知道为什么会这样。
有人能给我提供正确的步骤吗?
我猜sftpChannel
的类型是com。jcraft。jsch。ChannelSftp
。然后,以下方法将为您进行复制。当然,您必须将正确初始化的SmbFile
和ChannelSftp
对象作为参数传递。
public void copyFromSmbToSftp(SmbFile smbFile, ChannelSftp channelSftp, String destPath) throws IOException, SftpException {
try(BufferedInputStream inputStream = new BufferedInputStream(smbFile.getInputStream());
BufferedOutputStream outputStream = new BufferedOutputStream(channelSftp.put(destPath))){
byte[] buffer = new byte[64*1024];
int bytesRead;
while((bytesRead=inputStream.read(buffer, 0, buffer.length))!=-1){
outputStream.write(buffer, 0, bytesRead);
}
}
}
本文向大家介绍查看linux服务器上mysql配置文件路径的方法,包括了查看linux服务器上mysql配置文件路径的方法的使用技巧和注意事项,需要的朋友参考一下 在类NUIX的系统中,配置文件的位置一般在/etc/my.cnf 或者 /etc/MySQL/my.cnf 我们见过有些人尝试修改配置文件但是不生效,因为他们修改的并不是服务器读取的文件。例如Debian下,/etc/mysql/my.
是否可以使用Discord中的bot将新邮件从X服务器Y频道复制到我的X服务器Y频道?我想从中复制消息的服务器是我作为用户连接的官方游戏服务器(在Discord上),我的服务器是我想发送新闻和更新公告的游戏的公会服务器。 对不起我的英语
本文向大家介绍如何在windows桌面使用ftp上传文件到linux服务器,包括了如何在windows桌面使用ftp上传文件到linux服务器的使用技巧和注意事项,需要的朋友参考一下 首先在linux服务器上安装ftp 然后就可以测试了~~ 匿名新建文件,重命名和删除都可以了 如果出现550的报错,代表的是服务端的权限设置有问题,553的话就是配置文件有问题 附录:/etc/vsftpd/vsft
是否可以使用server1将文件上传到server2? 访客请访问:我的网站。com(server1) 然后他将一个文件上传到server1,server1会自动将该文件上传到server2?? 或者简单地说,用户可以使用server1作为代理将文件上传到server2,因为server2只能从server1访问 会有帮助吗,还是有其他更好的解决方案?
我试图从客户端复制文件到服务器,在Java,像这样: 客户: 服务器: 当我跑步时,我得到: 但什么都没发生。这是我第一次使用客户机服务器,我不确定自己出了什么问题。 请帮帮忙。谢谢你。
最近遇到一个这样的需求:传一个压缩包给后台Linux服务器,后台保存后解压读取里面的文件,现学现做。在这里做个记录。 文件上传 文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: