Như mscdex đã đề cập, ssh2 không phải là một mô-đun tốt để sử dụng để tạo kết nối đường hầm ssh với cơ sở dữ liệu. tunnel-ssh thì thích hợp hơn.
Dưới đây là các tùy chọn cấu hình tôi đã sử dụng:
dstPort:cổng kết nối cơ sở dữ liệu từ xa
localPort:giống như dstPort, đây sẽ là cổng bạn sẽ sử dụng cho máy cục bộ của mình
tên người dùng:tên người dùng SSH,
máy chủ:địa chỉ SSH
dstHost:url kết nối cơ sở dữ liệu (... mongodbns.com),
privateKey:khóa SSH
Sau đó, khi đường hầm của bạn được kết nối, hãy kết nối qua mongoose với localhost của bạn, chẳng hạn như mondodb:// localhost:27000 (sử dụng localport mà bạn đã xác định trong localPort)
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
mongoose.connect('mongodb://localhost:27000/');
//...rest of mongoose connection
}