Android通过ssh服务完成注册,android – JSch:如何使用ssh-key ssh到服务器

要启用

public-key authentication,您必须使用其中一个JSch.addIdentity方法.

它们采用OpenSSH密钥格式的公钥和私钥 – 因此请确保以此格式从PuTTY导出它. (JSch不了解PuTTY的本机格式,但您可以编写实现Identity接口的适配器,自己解析它).

添加到JSch的身份是全局的,而不是每个会话.这通常不是问题,因为JSch将尝试按顺序由自身和服务器支持的所有身份验证方法,并且公钥验证通常在密码验证之前.

所有身份验证方法都需要用户名(通常是要登录的帐户的名称).

使用公钥验证时,公钥必须以某种方式以前可供服务器使用.对于OpenSSH的sshd,公钥应列在〜/ .ssh / authorized_keys中. (如果您只有一个公钥,只需将其复制到此文件中,如果您有多个公钥(每个都允许),每个公钥都应该在一行上.)

所以它应该在设置身份后开箱即用.

如果要确保第一个会话使用密码身份验证而第二个(隧道)使用公钥,则可以使用每会话配置,覆盖全局配置:

tunnelSession.setConfig("PreferredAuthentications","password");

innerSession.setConfig("PreferredAuthentications","publickey");

(这些是以逗号分隔的列表,每个都有一个元素.)

关于ProxySSH的例子,就是我(在JSch的作者Atsuhiko Yamanaka的帮助下).我应该将这些信息添加到Wiki页面.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值