সিক্যুয়েলপ্রো ব্যবহার করে আমার দূরবর্তী মাইএসকিএল সার্ভারের সাথে সংযোগ স্থাপন করা আমার পক্ষে সহজ ছিল , তবে আমি মংডোব দিয়ে একই জিনিসটি নিয়ে লড়াই করছি।
আমি কমান্ড লাইনের মাধ্যমে এসএসএস টানেল স্থাপনের চেষ্টা করেছি:
ssh -fN -l root -i path/to/id_rsa -L 9999:host.com:27017 host.com
আমি হোস্টের পরিবর্তে আইপি ঠিকানা দিয়ে চেষ্টা করেছিলাম
ধারণাটি হল 9999 পোর্টে সমস্ত মঙ্গোদব সংযোগগুলি পোর্ট 27101 এ হোস্টের একটিতে ফরোয়ার্ড করা হবে .. তবে আমি যখন কমান্ডটি চালাচ্ছি:
mongo --host localhost --port 9999
সংযোগ ব্যর্থ হয়, আমি পরিবর্তে এটি পেয়েছি:
MongoDB shell version: 2.6.0
connecting to: localhost:9999/test
channel 2: open failed: connect failed: Connection timed out
channel 3: open failed: connect failed: Connection timed out
2014-05-22T14:42:01.372+0300 DBClientCursor::init call() failed
2014-05-22T14:42:01.374+0300 Error: DBClientBase::findN: transport error: localhost:9999 ns: admin.$cmd query: { whatsmyuri: 1 } at src/mongo/shell/mongo.js:148
exception: connect failed
যদি আমি চালনা sudo netstat -plnt
করি তবে আমি নিম্নলিখিতগুলি পাই (যা মনে হয়):
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4242/node
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1342/httpd2-prefork
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2552/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2505/master
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 11719/mongod
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 16561/redis-server
কোন ধারণা আমি কি ভুল করছি?
আপডেট: এই হল কিভাবে মত চূড়ান্ত কার্মিক কমান্ড সৌন্দর্য (ক্রেডিট যায় kenster ):
ssh -fN -i ~/path/to/id_rsa -L 6666:localhost:27017 root@remote.server.com
যেখানে -fN
কমান্ডটি এই কমান্ডটিকে পটভূমিতে চালিত করে
-L
তা ssh ম্যান পৃষ্ঠাটির বিরোধিতা করে বলে মনে হচ্ছে:-L [bind_address:]port:host:hostport Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
এটি স্পষ্টতই বলেছে যেhost
এটি রিমোট সার্ভারের হোস্ট .. আপনি এটি স্থানীয় ব্যবহার করছেন?