Jon*_*hak 9 mysql ssh mac-osx ssh-tunnel
我在 Mac OS X 10.6.2 上尝试在 linode 上连接到 ubuntu 服务器 8.04.1。
ssh -L 127.0.0.1:3306:[[remote ip]]:3306 user@server -N
我想设置 ssh 隧道,以便我可以访问远程 mysql 服务器。
首先,我被告知bind: Address already in use。这只是在我之前尝试过命令之后。如何手动关闭端口转发会话?
其次,当我将命令更改为ssh -L 127.0.0.1:3310:[[remote ip]]:3306 user@server -N(我更改了要侦听的本地端口)时。channel 1: open failed: connect failed: Connection refused当我尝试通过 MySQL Workbench 或 sequel pro 连接到 MySQL 服务器时,有人告诉我。
要通过 MySQL 工作台连接,我使用以下设置:
Jed*_*els 16
这应该有效:
ssh -L 3310:127.0.0.1:3306 user@server
Run Code Online (Sandbox Code Playgroud)
第一个端口号是要使用的本地端口(不能已经在使用),冒号之间的 IP 是要连接的 IP,从您要连接的主机的角度来看。第二个端口号是要连接的端口。如果您连接到的服务器不是您要连接的服务器,请尝试以下操作:
ssh -L 3310:<remote-IP>:3306 user@server
Run Code Online (Sandbox Code Playgroud)
通常,当我想多次执行此操作时,我会在 ~/.ssh/config 中创建一个条目,如下所示,其中 sshhost.example.com 是我要发送到的服务器,我要打开的本地端口是 5910 ,我要连接的另一端IP是192.168.35.69,我要连接的端口是5900:
Host desk
Hostname sshhost.example.com
User jed
Port 22
LocalForward 5910 192.168.35.69:5900
Run Code Online (Sandbox Code Playgroud)
然后从命令提示符我可以做
jed@jed-mbp:~$ ssh desk
Run Code Online (Sandbox Code Playgroud)
并通过隧道连接到我办公室的桌面。
祝你好运,
--杰德
| 归档时间: |
|
| 查看次数: |
28727 次 |
| 最近记录: |