【发布时间】:2021-04-01 17:07:53
【问题描述】:
我的 Macbook 上的 ssh 隧道有问题。
我不小心按了这个命令:ssh -f -N [REMOTE_IP]。
现在当我想与 dat REMOTE_IP 连接时,一直有效,我收到了一个超时请求:ssh: connect to host gitlab.com port [PORT_OF_REMOTE]: Operation timed out。
背景:我已将我的 ~/.ssh/config 与 Host 设置为 gitlab.com 主机名:
Host [REMOTE_IP]
HostName gitlab.com
Port [PORT_OF_REMOTE]
IdentityFile ~/.ssh/id_rsa
现在我在过去的几个小时里做了一些研究,以了解如何删除这个本地 ssh 隧道。我知道命令的语法不正确,所以永远无法创建隧道,因为我错过了一些参数。但它破坏了我的 ssh 连接到我的远程服务器。
当我注释掉 HostName gitlab.com 规则时,它可以正常工作,但我需要该规则才能在我的服务器上使用 git。
或
尝试终止 ssh 进程也不适用于 ps -ax | grep ssh。
编辑:尝试使用 ps -ax | grep ssh 查找 PID 并使用 kill <PID> 将其杀死,但每次我点击 ps -ax 命令时 PID 都会改变。
您对如何解决此问题/如何删除该本地 ssh 隧道有任何想法吗?
谢谢
【问题讨论】:
-
这不是你杀死进程的方式。使用 ssh 进程的 PID 尝试 'pkill -f ssh' 或 'kill
'。 -
@jdowner 抱歉,我这样做了,但我的描述不够清楚。这个命令
pkill -f ssh也对我不起作用:(
标签: git ssh localhost gitlab ssh-tunnel