ডেবিয়ান জেসির সাথে মাইএসকিউএল ওয়ার্কবেঞ্চ - এসএসএইচের মাধ্যমে টিসিপি / আইপি কাজ করে না


10

আমি উইন্ডোজ 7 প্রো x64 এর সাথে আমার মাইএসকিউএল সার্ভারের সাথে ডেবিয়ান হুইজিতে মাইএসকিউএল ওয়ার্কব্যাঞ্চ ক্লায়েন্টের সাথে "এসসিএইচ ওভার টিসিপি / আইপি" ব্যবহার করে হোস্ট করেছি তবে কেন এটি ডেবিয়ান জেসির নতুন সার্ভারে কাজ করে না, কেন?


মাইএসকিউএল ওয়ার্কবেঞ্চ কনফিগারেশন:

Connection Name: TEST
Connection Method: Standard TCP/IP over SSH

SSH Hostname: x.x.x.x:22
SSH Username: root
SSH Password: myRootPa$$word
SSH Key File: <NOT-USING-KEYFILE>

MySQL Hostname: 127.0.0.1
MySQL Server Port: 3306
Username: root
Password: myMySQLPa$$word

আমি আইপি ঠিকানা / হোস্টনাম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড ডাবল চেক করেছি ...


ডেবিয়ান হুইজি সার্ভার কনফিগারেশন:

রুট @ ডেবিয়ান: cat # বিড়াল / ইত্যাদি / ডিবিয়ান_ভার্সন

7.8

mysql> সংস্করণ নির্বাচন করুন ();

+------------------+
| version()        |
+------------------+
| 5.5.40-0+wheezy1 |
+------------------+
1 row in set (0.00 sec)

রুট @ ডেবিয়ান: ~ # বিড়াল / ইত্যাদি / এসএসএস / এসএসডি_কনফিগ

Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
UsePrivilegeSeparation yes

KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes

IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes

AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes

ডেবিয়ান জেসি সার্ভার কনফিগারেশন:

রুট @ ডেবিয়ান: cat # বিড়াল / ইত্যাদি / ডিবিয়ান_ভার্সন

8.0

mysql> সংস্করণ নির্বাচন করুন ();

+-----------------+
| version()       |
+-----------------+
| 5.5.43-0+deb8u1 |
+-----------------+
1 row in set (0.00 sec)

রুট @ ডেবিয়ান: ~ # বিড়াল / ইত্যাদি / এসএসএস / এসএসডি_কনফিগ

Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes

KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes

IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes

AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes

সুতরাং মানুষের পার্থক্য হ'ল ServerKeyBitsদুটি sshd_config ফাইলের মধ্যে ...


আমি যখন ডেবিয়ান জেসি সার্ভারের সাথে সংযোগ স্থাপন করার চেষ্টা করি তখন মাইএসকিউএল ওয়ার্কবেঞ্চ 6.3.3 ত্রুটিটি আমাকে দেয় :

Could not connect the SSH Tunnel
Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details

লগ ফাইল:

10:00:04 [INF][     SSH tunnel]: Starting tunnel
10:00:04 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
10:00:07 [INF][     SSH tunnel]: Opening SSH tunnel to 10.232.50.15:22
10:00:07 [WRN][sshtunnel.py:_connect_ssh:287]: IOError, probably caused by file C:\Users\myUser\AppData\Roaming\MySQL\Workbench\ssh\known_hosts not found, the message was: [Errno 2] No such file or directory: u'C:\\Users\\myUser\\AppData\\Roaming\\MySQL\\Workbench\\ssh\\known_hosts'
10:00:07 [ERR][sshtunnel.py:notify_exception_error:233]: Traceback (most recent call last):
  File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE\sshtunnel.py", line 297, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE/python/site-packages\paramiko\client.py", line 301, in connect
    t.start_client()
  File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE/python/site-packages\paramiko\transport.py", line 461, in start_client
    raise e
SSHException: Incompatible ssh peer (no acceptable kex algorithm)

10:00:07 [INF][     SSH tunnel]: TunnelManager.wait_connection authentication error: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details
10:00:07 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details

আরও ইনফো

"Ssh" ফোল্ডারটি এখানে উপস্থিত নেই:

C:\Users\myUser\AppData\Roaming\MySQL\Workbench

উভয় সার্ভারে ফায়ারওয়াল বিধি:

root@debian:~# iptables -vnL

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

আমি উভয় সার্ভারে এসএসএইচ (কিটিটিওয়াই) এর সাথে সংযোগ করতে পারি ...


আমি মাইএসকিউএল ওয়ার্কবেঞ্চের দুটি ভিন্ন সংস্করণ চেষ্টা করেছি:

Version 6.3.3.0 build 592 (64 bits)
Version 6.0.9.11421 build 1170 (32 bits)

এই দুটি সংস্করণ ডেবিয়ান হুইজির সাথে কাজ করে তবে ডেবিয়ান জেসির সাথে নয়। আমি কী মিস করছি?

উত্তর:


10

Https://bugs.mysql.com/bug.php?id=74658 অনুসারে মাইএসকিউএল ওয়ার্কবেঞ্চে পাঠানো পাইথন লাইব্রেরি ওপেনএসএস 7. using ব্যবহার করার সময় সমস্যাটি নিজেই উপস্থাপন করে। "কেএক্সএলগোরিদিমস" এসএসডিডি কনফিগারেশনে কাজ করার সময় আপনি মাইএসকিএল ওয়ার্কবেঞ্চের সাথে আসা পাইথন লাইব্রেরি আপডেট করতে পারেন। Sshd কনফিগারেশনের উপর আপনার যদি নিয়ন্ত্রণ না থাকে তবে এটি কার্যকর হতে পারে ...

আপনি যদি বাগ রিপোর্টটিতে নীচে স্ক্রোল করেন তবে প্যারামিকো এবং এ্যাকডসা গ্রন্থাগারগুলি ডাউনলোড এবং অনুলিপি করার জন্য নির্দেশাবলী রয়েছে।


3
+1 টি। এটা সঠিক উত্তর. Sshd- এ অনুমোদিত কী এক্সচেঞ্জের অ্যালগরিদমগুলি পরিবর্তন করাতে সুরক্ষা প্রভাব থাকতে পারে তাই এটি করা উচিত নয়। এই উত্তরে প্রস্তাবিত হিসাবে ক্লায়েন্ট লাইব্রেরি আপডেট করা কম আক্রমণাত্মক এবং এসএসএস টানেলের সুরক্ষা উন্নত করে।
খ্রিস্টান রুডল্ফ

ওয়ার্কবেঞ্চ .2.২ এবং ডেবিয়ান জেসির একই সমস্যা। আমার ওয়ার্কবেঞ্চ 6.2 সিই আমাকে বলেছিল যে এটি সহায়তা-> আপডেটের জন্য চেক করা সর্বশেষতম সংস্করণ। কী মিথ্যা কথা ... dev.mysql.com/downloads/workbench থেকে 6.3 সংস্করণ ডাউনলোড হয়েছে এবং সমস্ত কিছুই একটি কবিতার মতো কাজ করে।
মার্টিন সিতল

9

আমি সমাধান খুঁজে পেয়েছি।

আমি এই /etc/ssh/sshd_configফাইলটি আমার ফাইলে যুক্ত করেছি:

KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

এবং এসএসএস পুনরায় চালু করুন: systemctl restart ssh

যেমনটি পোস্টটির পরামর্শ অনুসারে: /programming/26577494/aptana-sftp-key- এক্সচেঞ্জ


7
এটি অবশ্যই অ্যাক্সেসের অনুমতি দিয়েছে তবে আমি এখনও ক্লান্ত হয়ে পড়েছি যে এটি করা সঠিক জিনিস। বেশ কয়েকটি তালিকাভুক্ত অ্যালগরিদম রয়েছে, মাইএসকিউএল ওয়ার্কবেঞ্চের জন্য প্রয়োজনীয় কোন ধারণা?
pcnate

0

যেহেতু বিগমান্ডানের উত্তরে স্ক্রোল করার মতো অনেক কিছুই রয়েছে তাই আমি মনে করি এটি সন্ধান করা আরও সহজ করার জন্য এটি এখানে পোস্ট করা বুদ্ধিমান হতে পারে।

উইন্ডোজের জন্য , এটি ঠিক করা। [3 জুন 2015 15:27] মাইক হ্যাড্রপ মাইএসকিউএল ওয়ার্কবেঞ্চ 6.3.3.0 (592) এমএসআই এর সাথে উইন্ডোজ 10 64 বিটে এবং ওপেনএসএসএইচ 6.7 সহ ডিবিয়ান 8 জেসির বিরুদ্ধে ননস্টল পরীক্ষা করেছেন

  • https://github.com/paramiko/paramiko এবং আনজিপ থেকে জিপ ডাউনলোড করুন
  • প্যারামিকো-মাস্টার থেকে পাইথন / সাইট-প্যাকেজ / অনুলিপি করুন (বিদ্যমান প্যারামিকো প্রতিস্থাপন করুন)
  • https://pypi.python.org/pypi/ecdsa# ডাউনলোডগুলি এবং আনজিপ থেকে ecdsa-0.13.tar.gz ডাউনলোড করুন
  • একডিসিএসিডিএসএ -১.০৩ থেকে পাইথন / সাইট-প্যাকেজ / অনুলিপি করুন

আপনি ecdsa-0.13.tar.gz গিজড টার আর্কাইভের জন্য http://www.7-zip.org/ থেকে 7zip ব্যবহার করতে পারেন ।

দ্রষ্টব্য: ভিজ্যুয়াল স্টুডিও 2013-এর জন্য ভিজ্যুয়াল সি ++ পুনঃ বিতরণযোগ্য প্যাকেজগুলি উইন্ডোজ 10 এ থেকে প্রয়োজনীয়: https://www.microsoft.com/en-us/download/details.aspx?id=40784

ওএস এক্স-এ , প্যারামিকো এবং এক্সডিসার লাইব্রেরিগুলিতে অনুলিপি করুন: / অ্যাপ্লিকেশনস / মাইএসকিউএলওয়র্কবার্চ.এপ / সামগ্রী / রিসোর্স / লাইব্রেরি


0

কারণ মাইএসকিএল সংযোগ করার জন্য দুটি পদ্ধতি রয়েছে। আপনি যখন মাইএসকিএল ইনস্টল করেন এবং সেই সময় এটি আপনাকে জিজ্ঞাসা করে যে আপনি কোন পথে যেতে চান প্রথমত ইউনিক্স মোজা যা খুব পরিবেশন করা হয় এবং আপনাকে ভাল পারফরম্যান্স দেয় এবং ২ য়টি টিসিপি / আইপি হয় এবং দয়া করে সুযোগগুলি পরীক্ষা করে দেখুন আপনি আপনার সাথে সংযোগ করতে পারবেন ডিবি দূরবর্তীভাবে অন্য কিছু আইপি ব্যবহার করা হয়েছে যদি না হয় তবে আপনি এবং মাইএসকিএলে সুরক্ষা বৈশিষ্ট্য সক্ষম করুন


1
মাইএসকিউএল-তে ইউনিক্স-সকেট ইন্টারফেস একই মেশিনের ক্লায়েন্টদের দ্বারা কেবল ব্যবহারযোগ্য; এই প্রশ্নটি একটি আলাদা মেশিনের ক্লায়েন্ট সম্পর্কে যা অবশ্যই টিসিপি / আইপি ব্যবহার করতে হবে (এবং বিকল্প হিসাবে, প্রশ্নটিতে যেমন এসএসএইচ)।
dave_thompson_085

0

লিনাক্সে (এবং পুরোপুরি ইস্যুটির মুখোমুখি হওয়া), আমি মাইএসকিএল-ওয়ার্কবেঞ্চটি ব্যবহার করার জন্য ম্যানুয়ালি আমার নিজের এসএস টানেলটি তৈরি করতে সহজ / ক্লিনারটি পেয়েছি:

ssh রুট @ হোস্ট-এল 3307: লোকালহোস্ট: 3306

এটি আপনার স্থানীয় বন্দর 3307 থেকে রিমোটের লোকাল পোর্ট 3306 পর্যন্ত একটি এসএসএস টানেল তৈরি করে So সুতরাং আপনি লোকালহোস্ট: 3307 এ সংযোগ স্থাপনের জন্য কেবল mysql-workbench কনফিগার করেছেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.