我想设置到具有虚拟机的计算机中的 mysql 服务器的 ssh 隧道。如果机器重新启动,隧道也必须工作。
所以让我们说 A 是带有 linux 软件的计算机。B - 计算机 A 中的虚拟机。
MySQL 在 B 中。
C - 是计算机 A 中的虚拟机,它想连接到 B 中的 MySQL。
现在通过这篇文章:http : //www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
我尝试将公钥复制到远程服务器。我想我需要将其复制到计算机 A。
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).
Run Code Online (Sandbox Code Playgroud)
现在我尝试输入文件 id_rsa.pub.bak 的密码。它否认了。
然后我看到它使用 /home/[user]/.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).
Run Code Online (Sandbox Code Playgroud)
更新
检查了 A …
ssh-keys ×1