jjzjj

java - 文件上传到 SFTP 失败(Apache VFS)

我有一个SFTP问题(带有WinSSHD的Windows)。我尝试用ApacheCommonsVFS在文件夹中写一个文件。在本地SFTP上,我的上传没有问题,但在第二个SFTP上,我总是收到以下错误。FTP看起来像这样:我需要上传到文件夹“alis”。奇怪的是它没有用户/组和770权限。但是,使用FileZilla文件上传工作正常(使用相同的登录名)。在文件夹“alis”上执行“manager.resolveFile()”(我尝试上传到此文件夹)并打印“.getType()”,我得到的信息是"file"而不是预期的“文件夹”.有谁知道为什么VFS确实将文件夹识别为文件或者为什么上传不起

java - 使用JSch使用多线程下载文件

我正在尝试使用多线程从远程服务器下载多个文件。但是,当我使用多个线程时,我得到了java.lang.IOException:Pipesclosed.当我只使用一个线程时,相同的代码工作正常。难道不能使用JSch从同一个远程服务器同时下载多个文件吗?SftpTest.javapublicclassSftpTest{privatestaticListaccessorList=newArrayList();privatestaticListfiles=newArrayList();privatestaticExecutorServicewriterThreadPool=Executors.n

java - 在 JSch 中使用连接池

我正在使用JSch通过SFTP上传文件。在其当前状态下,每个线程在需要时打开和关闭连接。JSch是否可以使用连接池来避免大量连接打开和关闭带来的开销?这是一个从线程内部调用函数的例子publicstaticvoidfile_upload(Stringfilename)throwsIOException{JSchjsch=newJSch();Sessionsession=null;try{session=jsch.getSession("user","server_name",22);session.setConfig("StrictHostKeyChecking","no");sess

java - Commons VFS - 无法列出目录的内容

我对CommonsVFS有疑问。我想使用SFTP连接到一个目录并列出它。这是代码:FileSystemOptionsopts=newFileSystemOptions();SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(opts,"no");FileSystemManagerfsManager=VFS.getManager();FileObjectsourceDir=fsManager.resolveFile(sourceUrl,opts);FileObjecttargetDir=fsManager.

java.io.IOException - IO 流读取结束

代码似乎在session.connect中断。com.jcraft.jsch.JSchException:Session.connect:java.io.IOException:EndofIOStreamRead堆栈跟踪com.jcraft.jsch.JSchException:Session.connect:java.io.IOException:EndofIOStreamReadatcom.jcraft.jsch.Session.connect(Session.java:534)atcom.jcraft.jsch.Session.connect(Session.java:162)a

java - 使用 JSch 从 SFTP 服务器检索数据

我正在使用JSch通过SFTP从远程计算机检索文件。这是代码publicclassTestSFTPinJava{publicstaticvoidmain(Stringargs[]){JSchjsch=newJSch();Sessionsession=null;try{session=jsch.getSession("username","sftp.abc.com",22);session.setConfig("StrictHostKeyChecking","no");session.setPassword("password");session.connect();Channelcha

Linux——如何使用sftp命令轻松上传和下载文件

对于Linux用户来说,通过sftp命令进行文件上传和下载是一个非常常见的操作。SFTP是SSHFileTransferProtocol的简写,它是基于安全shell(SSH)协议的一种文件传输协议,可以实现加密传输,防止网络窃听和篡改。本文将向您介绍如何使用sftp命令轻松上传和下载文件。一、安装和配置sftp在开始使用sftp前,首先需要在您的Linux系统上安装和配置sftp。在大多数Linux系统中,sftp已经预安装,如果您不确定是否安装了sftp,可以运行以下命令来检查:$sftp-V如果已安装,则屏幕将显示当前的sftp版本号,否则,您需要安装OpenSSH包,以使用sftp。在

如何实现MobaXterm进行windows-Linux的文件传输(SFTP)

当前市场上有很多远程连接软件,类似XShell,putty,Xmanager等等,都可以实现Windows下远程连接Linux系统进行命令行操作,用于控制服务器系统进行运算,编码等等服务。此处,我们将介绍一款完全免费且功能强大的shell软件:MobaXterm。迅雷下载地址:链接:https://pan.xunlei.com/s/VNmUb6tl0ttunloYT_uQyTf4A1#     提取码:ng7d也可以自行到MobaXtermXserverwithSSH,telnet,RDP,VNCandX11-HomeEdition下载,免费版本即可实现大部分功能,如需要汉化版本请自行研究。安

java - "Expecting/to follow the hostname in URI"密码包含@时异常

我正在尝试将本地系统文件复制到服务器packageclasses;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.Properties;importorg.apache.commons.vfs.FileObject;importorg.apache.commons.vfs.FileSystemOptions;importorg.apache.commons.vfs.Selectors;importorg.apache.commons.vfs.impl.S

java - JSch 中 config.put ("StrictHostKeyChecking", "no") 的用途是什么

java.util.Propertiesconfig=newjava.util.Properties();config.put("StrictHostKeyChecking","no");session.setConfig(config);在上面的代码中,为什么我们需要在通过JSchAPI连接到SFTP时将StrictHostKeyChecking值设置为no? 最佳答案 实际上你不应该设置它。这样做会失去很多SSH/SFTP安全性。该选项告诉JSchSSH/SFTP库不要验证SSH/SFTP服务器的公钥。你容易受到man-in-t