Tôi đang cố viết kịch bản lệnh Ant để truy xuất URL thông qua đường hầm cổng.com.jcraft.jsch.JSchException: Auth hủy
Nó hoạt động tuyệt vời khi tôi sử dụng một mật khẩu (tên xxxx'd ra cho sự riêng tư):
<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>
Nhưng nó không hoạt động khi tôi sử dụng một keyfile, như thế này:
<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>
tôi nhận được ngoại lệ này:
/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)
- tôi chắc rằng tôi đang sử dụng c orrect keyfile (Tôi đã thử sử dụng tên sai, cung cấp một FileNotFoundException hợp lệ).
- Tôi có thể thành công ssh từ dòng lệnh mà không bị nhắc nhập mật khẩu.
- Tôi chắc chắn rằng tôi đang sử dụng cụm mật khẩu chính xác cho keyfile.
Nguyên nhân của lỗi này là gì và tôi có thể làm gì với nó?
Ugh, tôi tải về các nguồn và dường như Jsch nuốt lý do JSchAuthCancelException và chỉ báo cáo "AuthCancel". Có ai muốn gỡ lỗi không? –