Bağlantı noktası tüneli yoluyla bir URL almak için bir Ant komut dosyası yazmaya çalışıyorum. Bir keyfile kullandığınızda bu gibicom.jcraft.jsch.JSchException: Kimlik doğrulama
<project default="main">
<target name="main">
<sshsession host="xxxx"
username="xxxx"
password="xxxx">
<LocalTunnel lport="1080" rhost="xxxx" rport="80"/>
<sequential>
<get src="http://localhost:1080/xxxx" dest="/tmp/xxxx"/>
</sequential>
</sshsession>
</target>
</project>
Ama çalışmıyor:
<sshsession host="xxxx"
username="xxxx"
keyfile="/Users/xxxx/.ssh/id_dsa"
passphrase="xxxx">
<LocalTunnel lport="1080" rhost="xxxx" rport="80"/>
<sequential>
<get src="http://localhost:1080/xxxx" dest="/tmp/xxxx"/>
</sequential>
</sshsession>
Ben bir şifre (gizlilik için dışarı xxxx'd isimler) kullandığınızda
O inşaat büyük Ben c kullandığımdan eminim
/tmp/build.xml:8: com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:451)
at com.jcraft.jsch.Session.connect(Session.java:150)
at org.apache.tools.ant.taskdefs.optional.ssh.SSHBase.openSession(SSHBase.java:223)
- :
Bu durum alıyorum doğru anahtar (yanlış bir isim kullanarak denedim, bu da meşru bir FileNotFoundException veriyor).
- Parola istenmeden komut satırından başarılı bir şekilde ssh.
- Eminim, anahtar sözcük için doğru parolayı kullanıyorum.
Bu hatanın nedeni nedir ve bu konuda ne yapabilirim?
Ugh, kaynak indirilen ve JSch nedenini yutar anlaşılmaktadır: anahtar bir parola varsa
, sen
addIdentity
argüman listesine ekleyebilirsiniz JSchAuthCancelException ve sadece "AuthCancel" raporlar. Hata ayıklamak isteyen var mı? –