Я хочу встановити ssh тунель на сервер mysql, який знаходиться в комп'ютері, який має віртуальну машину. Також тунель повинен працювати, якщо машина перезапущена.
Отже, скажемо, що A - це комп'ютер із програмним забезпеченням Linux. В - віртуальна машина в комп'ютері А.
MySQL знаходиться в Б.
C - це віртуальна машина в комп'ютері A, яка хоче підключитися до MySQL в B.
Тепер за цією статтею: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
Я намагаюся скопіювати відкритий ключ на віддалений сервер. Я думаю, мені потрібно скопіювати його на комп’ютер А.
ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Тепер я спробував ввести парольну фразу для файлу id_rsa.pub.bak. Це заперечувало.
Потім я бачу, що він використовує ключ у /home/ evidenceuserSense/.ssh/id_rsa, який відрізняється від відкритого ключа, який я намагаюся скопіювати, я маю на увазі, звичайно, приватний ключ інший, але я маю на увазі, що я копіюю відкритий ключ іншого приватний ключ. Тому я спробував використати цю фразу. Також відмовлено.
Як я можу налагоджувати, чому відхилено парольну фразу?
Оновлення
На основі коментарів я створив новий публічний файл під назвою id_rsa.pub, де зараз усе в одному рядку
і запустіть і все ще отримаєте помилку.
ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Оновлення
Перевірив дозволи на папку .ssh та файл дозволених ключів на комп’ютері A - їх 700 та 600, так що коментарі кажуть, що вони хороші.
Оновлення
Спробували встановити автентифікацію пароля так на комп’ютері та перезапустити послугу. Перезапуск як відповідь не вийшов, написав sshd не розпізнається, тому я перезапустив, використовуючи:
sudo /etc/init.d/ssh restart
Потім спробували знову на машині C скопіювати на A машину.
ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v
і все те саме:
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Якщо я перейду скопіювати ключ вручну до авторизованих_ ключів, я побачу, що відкритий ключ вже існує, той самий, який я хочу скопіювати. Я запитав свого колегу, він сказав, що не копіює. Тож я навіть не розумію, як це може бути там.
Гаразд, якщо він там є, було б добре, але залишаючись там, це не дозволяє мені з'єднатися з ssh, не вводячи парольну фразу. Але мені вдалося зв’язатися із введенням парольної фрази. Тож тут явно все-таки не так. І ключ, який я намагаюся скопіювати, - це порожня парольна фраза. Коли я з'єднався з ssh - я ввів пароль, який не був порожнім.
Один і той же відкритий ключ не може приймати порожню парольну фразу та непусту паролю, що має сенс. Але тоді, чому відкритий ключ, який я намагаюся завантажити, є однаковим з тим, який знаходиться у файлі санкціонованих ключів, якщо парольні фрази відрізняються? Я не перевіряв кожного окремого символу, але малоймовірно, що ключі будуть настільки схожими, що початок і закінчення були б однаковими, навіть якщо я думаю, що парольна фраза є різною.
id_rsa
вас? Я б очікував,ssh-copy-id
що не вдасться отримати повідомлення про помилку так, як ви його викликаєте, оскільки очікує, що файл закінчується.pub
. Як ваше закінчується,.bak
це, ймовірно, використовуватиметьсяid_rsa.pub.bak.pub
.