我正试图在两个VPS之间创建SSH隧道,以实现安全的MySQL复制。我遵循以下步骤(只读步骤1:安装SSH隧道):https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps这两台服务器都使用Ubuntu14.04操作系统。当我试图在我的从机上创建隧道时,当我运行:
ssh -L 33061:localhost:3306 tunneluser@1.1.1.1 -f -N我得到了这样的回答:
This account is currently not available.我做了些测试。如果我试着从奴隶连接到师父
ssh 'tunneluser@1.1.1.1' //before to execute: usermod -s /sbin/nologin tunneluser它能用,所以我的钥匙是正确的。问题似乎就在这一步:
usermod -s /usr/sbin/nologin tunneluser当我第一次尝试的时候,它一直工作得很好,但是我无法复制它。我使用我的VPS的相同图像,我遵循相同的步骤,在环境中没有区别,问题是什么?
发布于 2015-02-28 13:06:02
我发现了我的错误!
问题是在MS中,我将所有命令保存在一个doc文件中,然后复制并粘贴它们。在某些情况下,MS将常规的-转换为更长的–。因此,这个较长的破折号违反了我最后的命令:
ssh -L 33061:localhost:3306 tunneluser@1.1.1.1 -f -N天哪,我为此浪费了8个小时!
发布于 2015-02-28 12:10:54
你错过了你所遵循的说明中的一行:
Debian和Ubuntu用户将/sbin/nologin替换为/usr/sbin/nologin
因此,隧道用户帐户没有有效的shell,您无法登录它。
https://serverfault.com/questions/672092
复制相似问题