Java 无法连接到aws中托管的mongo db
我无法连接aws中托管的mongo db。我成功地使用ssh,但无法连接mongo db。请有人给我引路好吗?谢谢 JSch JSch=新的JSch()Java 无法连接到aws中托管的mongo db,java,mongodb,amazon-ec2,Java,Mongodb,Amazon Ec2,我无法连接aws中托管的mongo db。我成功地使用ssh,但无法连接mongo db。请有人给我引路好吗?谢谢 JSch JSch=新的JSch() Session=null; 字符串username=“name”; String host=“ec2.amazonaws.com”; int端口=22; 字符串privateKeyPath=“./src/”; jsch.额外性(privateKeyPath); session=jsch.getSession(用户名、主机、端口); setCon
Session=null;
字符串username=“name”;
String host=“ec2.amazonaws.com”;
int端口=22;
字符串privateKeyPath=“./src/”;
jsch.额外性(privateKeyPath);
session=jsch.getSession(用户名、主机、端口);
setConfig(“首选身份验证”、“公钥、键盘交互、密码”);
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
session.setConfig(config);
session.connect();
System.out.println(“会话已连接…”);
System.setProperty(“jdk.tls.trustNameService”,“true”);
String connectionString=“mongodb://{userName}:{dbpassword}@dbcluster-***************.docdb.amazonaws.com:27018/?&retryWrites=false”;
MongoClientURI=新的MongoClientURI(connectionString);
MongoClient MongoClient=新的MongoClient(clientURI);
MongoDatabase testDB=mongoClient.getDatabase(“数据库名称”);
MongoCollection numbersCollection=testDB.getCollection(“集合名称”);
我可以连接数据库客户端,但不能通过代码连接。你能提供更多的信息吗?您是否收到错误、超时、ssl握手?
Session session = null;
String username = "name";
String host = "ec2.amazonaws.com";
int port = 22;
String privateKeyPath = "./src/";
jsch.addIdentity(privateKeyPath);
session = jsch.getSession(username, host, port);
session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
System.out.println("session connected.....");
System.setProperty("jdk.tls.trustNameService","true");
String connectionString = "mongodb://{userName}:{dbpassword}@dbcluster-***************.docdb.amazonaws.com:27018/?&retryWrites=false";
MongoClientURI clientURI = new MongoClientURI(connectionString);
MongoClient mongoClient = new MongoClient(clientURI);
MongoDatabase testDB = mongoClient.getDatabase("database-name");
MongoCollection<Document> numbersCollection = testDB.getCollection("collection-name");