java上传文件到Linux
时间: 2024-02-06 17:36:10 浏览: 151
java编译后的文件上传至linux服务端
在Java中上传文件到Linux服务器可以使用SSH协议来实现。下面是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SftpUtil {
public static void uploadFile(String host, int port, String username, String password, String localPath, String remotePath) throws Exception {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channel = (ChannelSftp) session.openChannel("sftp");
channel.connect();
channel.put(localPath, remotePath, ChannelSftp.OVERWRITE);
channel.disconnect();
session.disconnect();
}
}
```
这个示例代码使用JSch库来连接SSH服务器,然后使用SFTP协议上传文件。要使用这个代码,只需要提供服务器的IP地址、端口号、用户名、密码、本地文件路径和远程文件路径即可。
需要注意的是,这个代码需要依赖JSch库,需要在项目中引入这个库的jar包。另外,为了方便起见,示例代码中关闭了StrictHostKeyChecking选项,实际应用中可以根据需要开启这个选项来提高安全性。
阅读全文