由于公司需要,在网上找了一下支持SFTP的包,发现俩个不错的,一个是 Secure FTP Factory ,一个是 J2SSH Maverick ,但都是收费的,现在简单介绍一下 J2SSH Maverick 怎样简单使用。代码如下:
/* HEADER */
import com.maverick.ssh.*;
import com.maverick.ssh2.*;
import java.io.*;
import com.sshtools.net.*;
import com.sshtools.sftp.*;
/**
* This example demonstrates the connection process connecting to an SSH2 server
* and usage of the SFTP client.
*/
public class MySftpConnect {
public static void main(String[] args) {
MySftpConnect c = new MySftpConnect();
c.createSftpClient("192.168.0.108", "szb", "szbpatternx86", 22);--参数依次为主机名,用户名,密码,端口号。
}
public void createSftpClient(String hostname, String username,
String password, int port) {
try {
System.out.println("Connecting to " + hostname);
// Create an SshConnector instance
SshConnector con = SshConnector.getInstance();
// Connect to the host
SocketTransport t = new SocketTransport(hostname, port);
t.setTcpNoDelay(true);
SshClient ssh = con.connect(t, username);
Ssh2Client ssh2 = (Ssh2Client) ssh;
// Authenticate the user using password authentication
com.maverick.ssh.PasswordAuthentication pwd = new com.maverick.ssh.PasswordAuthentication();
do {
pwd.setPassword(password);
} while (ssh2.authenticate(pwd) != SshAuthentication.COMPLETE
&& ssh.isConnected());
// Start a session and do basic IO
if (ssh.isAuthenticated()) {
SftpClient sftp = new SftpClient(ssh2);
// test create file.
this.createTestFile(sftp);
}
} catch (Throwable th) {
th.printStackTrace();
}
}
//测试IO操作
public void createTestFile(SftpClient sftp) throws Exception {
File textFile = new File(System.getProperty("user.home"), "shining.txt");
FileOutputStream tout = new FileOutputStream(textFile);
// Create a file with \r\n as EOL
for (int i = 0; i < 100; i++) {
tout.write("All work and no play makes Jack a dull boy中文\r\n"
.getBytes());
}
tout.close();
// Perform some text mode operations指定文件存储为txt类型
sftp.setTransferMode(SftpClient.MODE_TEXT);
// Tell the client which EOL the remote client is using - note
// that this will be ignored with version 4 of the protocol
sftp.setRemoteEOL(SftpClient.EOL_LF);
//将文件上传到服务器
sftp.put(textFile.getAbsolutePath());
}
}
写的不太详细,请参考:http://3sp.com/kb/idx/0/014/article/Getting_started_with_J2SSH_Maverick.html
相关推荐
SFTP协议通过SSH协议建立一个加密的通道来进行文件的传输,这使得即使数据在网络上传输时被拦截,也无法被解读。SFTP协议不仅支持文件的上传和下载,还支持诸如文件移动、重命名、删除等操作,并且可以在同一会话中...
`ssh2-sftp-client`是这样一个专门为前端开发者设计的开源库,它使得在Node.js环境中通过SFTP(Secure File Transfer Protocol)协议与远程服务器进行安全的文件操作变得更加便捷。 SFTP是基于SSH协议的文件传输...
SSH2SFTP客户端提供了简单易用的API,使得开发者能够在Node.js应用程序中方便地集成SFTP操作。 在Node.js中使用SSH2SFTP客户端,首先需要安装该库。通常通过npm(Node.js包管理器)来完成安装,命令如下: ```bash ...
本文将深入探讨如何使用Delphi通过SFTP(Secure File Transfer Protocol,安全文件传输协议)来连接Linux服务器,实现数据的安全、高效对接。 SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了对...
描述部分提到使用 Ganymed-SSH2 库来远程连接 Linux 服务器,并使用 SCP 和 SFTP 协议来进行文件传输。这意味着我们将使用 Java 语言来编写程序,使用 Ganymed-SSH2 库来实现远程连接和文件传输。 标签解释 标签...
JSch是一个Java实现的SSH2协议库,提供了一个完整的SSH2协议实现,包括SFTP协议。通过JSch库,可以在Java应用程序中实现SFTP协议的连接、文件传输和管理等功能。 在给定的文件中,提供了一个使用JSch库实现SFTP协议...
J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档
迷你SFTP服务器是一款轻量级的SFTP(SSH文件传输协议)服务器软件,尤其适合在无需复杂配置的情况下快速建立本地SFTP服务。标题中的“mini-sftp-server.x64”表明这是一款专为64位操作系统设计的版本,提供便捷的...
Go-sftp是一个基于Go语言实现的SSH文件传输协议(SFTP)库,它允许开发者在Go程序中通过安全的SSH连接进行文件的上传、下载和管理。SFTP是SSH的一个子系统,它提供了与FTP类似的功能,但具有更好的安全性,因为所有...
5. **测试连接**:使用SFTP客户端(如FileZilla、WinSCP等)尝试连接,验证服务器配置是否正确。 使用Mini-SFTP-Server.x64进行文件管理主要包括上传、下载、删除、重命名和移动文件等操作。这些操作可以通过SFTP...
免费支持搭建SFTP和FTP服务器,及操作说明,可以通过该操作手册实现在windows下实现SFTP或FTP服务器搭建!
通过学习和使用这个开源库,我们可以构建安全、可靠的远程服务器连接和文件传输解决方案,为我们的应用程序添加更多的安全保障。同时,源码的开放性也鼓励了社区的贡献和改进,使得j2ssh能够不断适应新的安全挑战。
连接SSH远程服务器,SFTP、FTP工具类。IFTP为接口,接口基本满足日常项目需要,派生MyFTPClient、MySFTPClient,方便应用扩展及整合到项目,提供例子拿来即用。sftp基于sshNet实现、Renci.SshNet是目前最为强大的C#...
put(src,remotePath,options)==>字符串fastPut(localPath,remotePath,options)==>字符串append(input,remotePath,options)==>字符串mkdir(路径,递归)==>字符串rmdir(路径,递归)==>字符串delete...
1. 连接建立:客户端和服务器之间建立连接,使用 SSH 协议进行身份验证和加密。 2. 认证过程:客户端和服务器进行身份验证,确保双方的身份和权限。 3. 文件传输:客户端和服务器之间传输文件,使用加密和身份验证...
在Windows系统下,可以使用FlashFXP等软件通过SFTP协议连接到Ubuntu服务器进行文件传输: 1. 打开FlashFXP,点击快速链接按钮。 2. 设置“链接协议类型”为`SFTP over SSH`。 3. 输入服务器IP地址。 4. 输入登录...
SFTP(SSH File Transfer Protocol)是一种安全文件传输协议,它为文件传输提供了安全加密的方式。与传统FTP协议相比,SFTP能够对认证信息和传输数据进行加密处理,从而保障数据传输过程的安全性。由于采用了加密/...
* 安全性:SFTP 服务器使用 SSH 协议来传输文件,确保数据的安全性。 * 可靠性:SFTP 服务器可以确保文件传输的可靠性,避免文件传输的错误。 * 高速传输:SFTP 服务器可以高速传输文件,提高文件传输的效率。 总结...
总的来说,QT实现SSH和SFTP是通过QSsh库实现的,它提供了丰富的API来处理SSH连接和SFTP文件传输。在项目开发中,正确编译和链接QSsh库,理解其基本用法和错误处理,能够帮助开发者高效地实现远程服务器的交互和文件...
本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...