【发布时间】:2013-04-08 14:55:01
【问题描述】:
问题的目的是在两个PostgreSQL 数据库之间创建远程连接。我目前使用Navicat。我已经阅读了很多关于使用PuTTY 和Cygwin 创建SSH 服务器的教程,但它只适用于本地测试,当我尝试在另一个中使用公共IP 地址时电脑不行。
为了防止这成为私人/特殊问题,我将坚持如何在两台 Windows 计算机之间获得没有 Web 服务器的 SSH 隧道。对于 Windows 用户来说,这确实是一个普遍的问题。我在公司的六台不同的计算机和家里的两台计算机上都试过,而且一直都是相同的答案。根据我在论坛和 StackOverflow 上所做的研究,这是一个常见问题。我附上两张图,说明SSH服务器在本地运行流畅,但是当你使用ISP分配的IP地址时,它就失败了。
我开始认为在 Windows 环境中执行此操作是一个坏主意.. ps。 1-当您安装 bitvise 时,它会自动“打开”端口 22,所以我认为这不是端口问题。 2- 我公司的互联网提供商和家庭的不同,所以我认为这也不是 ISP 的问题。我不知道还有什么...
【问题讨论】:
-
您可以通过 SSH 从一台机器手动登录到另一台机器吗?听起来可能是网络问题。
-
从描述你真正想要达到的目标开始。您可以随意混合术语:
create the ssh server?事实证明,这不是一个合适的问题。 -
我想我理解“创建 ssh 服务器” - 与 Linux 或 Unix 不同,Windows 机器不会安装开箱即用的 SSH 服务器。但是,您所说的“两个 postgresql 数据库之间的远程连接”是什么意思——您到底在用这个连接做什么?复制?
-
对不起@ErwinBrandstetter 和Balthus,这次我会尽量让自己更清楚。最终目标是使用 ssh 连接来同步两个数据库(navicat 具有内置的 ssh 登录功能)。现在,为了实现这一点,我为 Windows 安装了一个 ssh 服务器(如 openssh、bitvise 等)。问题是,一旦服务器运行,当我在会话类别的 destination 字段上键入 127.0.0.1 时,它会完美连接(本地主机)。但是,当我输入我的公共地址时,我的 isp 分配给我的那个,putty 没有连接,它只打开 cmd 屏幕,光标卡住。
-
好的,听起来其中一台数据库服务器实际上也是您运行客户端工具的服务器。数据库没有相互连接这样,Navicat 正在从一个中提取数据/配置并将其推送到另一个。听起来对吗?
标签: postgresql ssh putty