我正在尝试使用 Ubuntu 14.04 在 VPS 上进行安全 MySQL 复制。我遵循以下步骤(只读步骤 1:设置 SSH 隧道): https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps
当我尝试在从属机器上创建隧道时出现问题,运行时:
ssh -L 33061:localhost:3306 [email protected] -f -N
我收到这样的回复:
This account is currently not available.
我做了一些测试,例如如果我不执行这一行:
usermod -s /usr/sbin/nologin tunneluser
它创建了隧道,但它抛出了一条消息“–N:未找到”。如果我尝试从 Slave 连接到 Master,
ssh '[email protected]' //before to usermod -s /sbin/nologin tunneluser
它起作用了,所以我的密钥是正确的。
我第一次尝试时,它运行良好,但现在我无法再次重现它。我使用与我的 VPS 相同的图像,我遵循相同的步骤,环境没有差异,哪个云是问题所在?
答案1
我找到了我的错误。
问题出在 MS Word 中,我将所有命令保存在一个 doc 文件中,然后直接复制粘贴。MS Word 在某些情况下确实会执行常规(较长)的破折号。因此,这个较长的破折号打断了我的最后一个命令:
ssh -L 33061:localhost:3306 [email protected] -f -N