Có thể tạo kết nối ssh với máy chủ bằng java không?Kết nối SSH Java
Trả lời
Có, tôi đã sử dụng http://sourceforge.net/projects/sshtools/ trong một ứng dụng Java để kết nối với máy chủ UNIX qua SSH, nó hoạt động khá tốt.
Ok tôi sẽ thử nó :) thx – Benni
jsch và sshJ là cả hai khách hàng tốt. Cá nhân tôi sử dụng sshJ vì mã được ghi lại kỹ lưỡng hơn nhiều.
jsch được sử dụng rộng rãi, bao gồm trong nhật thực và kiến apache. Tôi cũng đã có vấn đề với jsch và AES khóa mã hóa tư nhân, mà yêu cầu tái mã hóa trong 3DES, nhưng đó chỉ có thể là tôi.
ok thư viện jsch hoạt động tốt và rất dễ thực hiện. Cảm ơn bạn vì câu trả lời. – Benni
Để kết nối với máy chủ Java, bạn cần triển khai SSHD (máy khách ssh không đủ). Bạn có thể thử Apache sshd,
Vì sshd đang chạy trên hầu hết các hệ thống, một sự thay thế dễ dàng hơn là để kết nối đến máy chủ thông qua một đường hầm SSH.
Có, điều đó là có thể. Bạn có thể thử đoạn mã sau:
package mypackage;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.io.*;
public class SSHReadFile
{
public static void main(String args[])
{
String user = "user";
String password = "password";
String host = "yourhostname";
int port=22;
String remoteFile="/home/john/test.txt";
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");
System.out.println("Crating SFTP Channel.");
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
System.out.println("SFTP Channel created.");
}
catch(Exception e){System.err.print(e);}
}
}
hoàn hảo. đã làm cho tôi. –
- 1. Kết nối SSH với Java
- 2. SSH Tunnel cho Python MySQLdb kết nối
- 3. ipython:% dán qua kết nối ssh
- 4. Simple SSH kết nối với JSch
- 5. Kết nối SSH với Python 3.0
- 6. Amazon AWS EC2 Instance - Không thể kết nối với SSH
- 7. Kết nối SVN + SSH đưa ra lỗi 210002, kết nối mạng đóng bất ngờ
- 8. Tìm số cổng hiện đang kết nối SSH
- 9. Pexpect - im lặng đầu ra kết nối ssh
- 10. Kết nối với máy chủ MySQL qua SSH trong PHP
- 11. Có thể kết nối SSH bằng JavaScript không?
- 12. cách giảm giá trị thời gian chờ kết nối ssh
- 13. Có thể tmux ngăn kết nối ssh từ xa
- 14. Kết nối với amazon ec2 instance với ssh - timeout
- 15. Ghi nhật ký chi tiết cho kết nối svn ssh
- 16. Mạng Java "Kết nối bị từ chối: Kết nối"
- 17. Java HttpURLConnection không kết nối khi tôi gọi kết nối()
- 18. Kết nối lại kết nối ổ cắm Java khi ngắt kết nối
- 19. Thư viện Java SSH cho Android?
- 20. cách kết nối java và mysql bằng cách sử dụng kết nối mysql java 5.1.12
- 21. Sử dụng tệp PPK trong Mac Terminal để kết nối với kết nối từ xa qua SSH
- 22. máy chủ ssh kết nối với máy chủ cổng xxx 22: Kết nối đã hết thời gian trên linux-ubuntu
- 23. Chạy các lệnh trên ssh với Java
- 24. Giới hạn kết nối Java ServerSocket?
- 25. Đang kết nối đến SoftHSM java
- 26. Java JDBC tình trạng kết nối
- 27. Giữ kết nối Java Bluetooth còn sống
- 28. Kết nối với SockJS từ Java?
- 29. Kết nối Java cơ sở Firebase
- 30. Java Kiểm tra nhanh kết nối mạng
Kiểm tra [http://stackoverflow.com/questions/3071760/ssh-connection-with-java/9019095#9019095] – World
FWIW, tôi đã xem nhanh ở những người được liệt kê dưới đây và sshtools chỉ có sẵn theo giấy phép GPL. (jsch có sẵn dưới BSD và sshJ có sẵn dưới Apache.) – Mickalot