首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两台服务器间的SSH隧道

两台服务器间的SSH隧道
EN

Server Fault用户
提问于 2015-02-28 11:58:05
回答 2查看 749关注 0票数 0

我正试图在两个VPS之间创建SSH隧道,以实现安全的MySQL复制。我遵循以下步骤(只读步骤1:安装SSH隧道):https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps这两台服务器都使用Ubuntu14.04操作系统。当我试图在我的从机上创建隧道时,当我运行:

代码语言:javascript
运行
复制
ssh -L 33061:localhost:3306 tunneluser@1.1.1.1 -f -N

我得到了这样的回答:

代码语言:javascript
运行
复制
This account is currently not available.

我做了些测试。如果我试着从奴隶连接到师父

代码语言:javascript
运行
复制
ssh 'tunneluser@1.1.1.1' //before to execute: usermod -s /sbin/nologin tunneluser

它能用,所以我的钥匙是正确的。问题似乎就在这一步:

代码语言:javascript
运行
复制
usermod -s /usr/sbin/nologin tunneluser

当我第一次尝试的时候,它一直工作得很好,但是我无法复制它。我使用我的VPS的相同图像,我遵循相同的步骤,在环境中没有区别,问题是什么?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-02-28 13:06:02

我发现了我的错误!

问题是在MS中,我将所有命令保存在一个doc文件中,然后复制并粘贴它们。在某些情况下,MS将常规的-转换为更长的。因此,这个较长的破折号违反了我最后的命令:

代码语言:javascript
运行
复制
ssh -L 33061:localhost:3306 tunneluser@1.1.1.1 -f -N

天哪,我为此浪费了8个小时!

票数 0
EN

Server Fault用户

发布于 2015-02-28 12:10:54

你错过了你所遵循的说明中的一行:

Debian和Ubuntu用户将/sbin/nologin替换为/usr/sbin/nologin

因此,隧道用户帐户没有有效的shell,您无法登录它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/672092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档