import org.apache.sshd.common.config.keys.AuthorizedKeyEntry;
import org.apache.sshd.common.config.keys.KeyUtils;
import org.apache.sshd.common.config.keys.PublicKeyEntryResolver;
SshServer sshServer = SshServer.setUpDefaultServer();
sshServer.setSubsystemFactories(Collections.singletonList(new SftpSubsystemFactory()));
sshServer.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(new File("一个服务器证书.pem文件").toPath()));
sshServer.setPort(XXXX);
sshServer.setPublickeyAuthenticator(new PublickeyAuthenticator() {
@Override
public boolean authenticate(String username, PublicKey publicKey, ServerSession serverSession) throws AsyncAuthException {
if ("用户名".equals(username)) {
List<PublicKey> list = getPublicKeyList();
for (PublicKey publicKey_exist : list) {
boolean result = KeyUtils.compareKeys(publicKey, publicKey_exist);
if (result) {
sshServer.setFileSys
SSHD SFTP 服务端 证书认证
最新推荐文章于 2025-09-29 04:44:34 发布

最低0.47元/天 解锁文章
714

被折叠的 条评论
为什么被折叠?



