标签: ssh-tunnel

转发端口

我有一台可以通过 SSH 访问Server1的本地机器。Server1可以访问Server2,Tomcat 在端口 5050 上运行。如何在浏览器中的本地计算机上的端口 5050 上连接到该 Tomcat?

ubuntu ssh port-forwarding ssh-tunnel

2
推荐指数
1
解决办法
171
查看次数

Nginx - 当隧道 url 在没有端口号的情况下重定向时

我的问题与此非常相似:nginx proxy pass redirects ignore port

我正在使用 nginx 1.0.14。

我希望能够通过 ssh 隧道进入我的 Django 网站,以便我可以远程工作。我在我的个人电脑上测试了一个简单的 Django 项目,使用非常简单的 nginx 配置(启动器,默认)。我隧道和重定向返回端口号作为 url 的一部分。所以我确定这不是 Django 问题。主要是我的nginx配置。

这是相关的部分。

server {
    listen 80;
    server_name localhost 127.0.0.1;
    server_name_in_redirect off;

# location other services go here

location ~ /forum/(.*)$ {
    #rewrite ^(.*):(.*)/forum(.*)$ /$2 last;
    #rewrite ^(.*)$ http://localhost:8000/$1;
    #rewrite ^/forum(.*)$ $1 break;

    # the forum service runs as local, listens to 8000 port...
    proxy_pass http://localhost:8000;
    proxy_redirect default;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Run Code Online (Sandbox Code Playgroud)

那么如果我 …

nginx reverse-proxy ssh-tunnel django

2
推荐指数
1
解决办法
1万
查看次数

Upstart 脚本出现 Autossh 错误:ssh 提前退出,状态为 0

我设置了以下新贵脚本:

# autossh

description     "autossh connections"

start on started dbus
stop on (runlevel [06] or stopped dbus)

respawn
respawn limit 5 60 # respawn max 5 times in 60 seconds

script
    export AUTOSSH_PIDFILE=/var/run/autossh.pid
    export AUTOSSH_POLL=60
    export AUTOSSH_FIRST_POLL=30
    export AUTOSSH_GATETIME=0
    export AUTOSSH_DEBUG=1
    exec sudo -H -u pi -s autossh -M 0 \
         -R remoteport:127.0.0.1:localport remoteuser@remote.host
    exec sudo -H -u pi -s autossh -M 0 \
         -R remoteport2:127.0.0.1:localport2 remoteuser@remote.host
end script
Run Code Online (Sandbox Code Playgroud)

但每次启动后我都会收到此错误消息:

ssh 提前退出,状态为 0

我该如何修复它?

谢谢

ssh ssh-tunnel upstart

2
推荐指数
1
解决办法
3805
查看次数

SSH 反向端口转发绑定到地址

所以,我有一个脚本设置来自动打开到我的服务器的 SSH 连接,并将端口反向转发给我,以便 SSH 连接到我的家庭桌面。这个脚本一直有效,直到我迁移了服务器。

简而言之,我无法将此连接绑定到外部 IP 地址,我不确定为什么。

该脚本基本上运行这个命令(我可以确认这个带有我的值的命令在从 shell 运行时具有相同的结果):

sudo autossh -M 5114 -D 7474 -R servers_public_ip:2695:localhost:22 -i /home/user/.ssh/id_rsa2 remote@servers_public_ip

当我检查时lsof,我看到为remote用户绑定了以下连接:

sshd      27570   remote    3u  IPv4 161761      0t0  TCP servers_public_ip:22->67-213-103-227.eastlink.ca:62812 (ESTABLISHED)
sshd      27570   remote    7u  IPv6 161773      0t0  TCP ip6-localhost:5114 (LISTEN)
sshd      27570   remote    8u  IPv4 161774      0t0  TCP localhost:5114 (LISTEN)
sshd      27570   remote    9u  IPv6 161777      0t0  TCP ip6-localhost:2695 (LISTEN)
sshd      27570   remote   10u  IPv4 161778      0t0  TCP localhost:2695 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

这些绑定都不在服务器的公共 ip 上,除了我与服务器的 …

ssh ssh-tunnel

2
推荐指数
2
解决办法
8239
查看次数

SSH隧道创建成功,但telnet测试仍然失败

我在 RHEL 5 系统上连接到另一个 RHEL 5 系统。我使用以下命令创建了 SSH 隧道:ssh -2 -4 -f -x -N -L 1527:remote_host:1527 user@remote_host

(remote_host是同一台服务器)

我输入密码,然后立即返回到命令提示符。我快速运行了 'ps axu | grep ssh' 来验证并查看我刚刚执行的 ssh 命令的进程:

dashbrd  17861  0.0  0.1  68796 13224 ?        Ss   12:44   0:00 ssh -2 -4 -f -x -N -L 1527:remote_host:1527 user@remote_host
Run Code Online (Sandbox Code Playgroud)

我假设我的隧道已成功建立。

然后我使用“telnet remote_host 1527”进行测试,但无法连接;在我杀死它之前会挂起几分钟。我在本地主机上尝试使用不同用户(包括我用于建立隧道的用户名)进行telnet测试,结果是相同的 - 没有连接。

此隧道的目的是连接到 Oracle 侦听器。因此,我运行tnsping实用程序;也无法连接。(是的,我在 tnsnames.ora 文件中正确配置了数据库连接。)

我做错了什么?

ssh-tunnel

2
推荐指数
1
解决办法
1744
查看次数

隧道 SSH 时向主机添加临时条目

在我们公司防火墙之外时,我使用脚本通过 SSH 建立隧道并将我们的内部 wiki 暴露给我的 OSX 机器。是否有命令可以在设置隧道时临时告诉 OSX 解析到我的本地端口?

我希望使用的顺序是:

  1. 打开隧道 ssh -f external-proxy.example -L 8001:internal-wiki.example:8000 -N
  2. [在这里做点什么]

  3. 在我的浏览器中输入 URL internal-wiki.example:8000会导致它透明地查看localhost:8001

其他详情:

  • 我可以编辑/etc/hosts但这将是一个持续的变化。我只想在外面使用它
  • 我们没有使用 SSL 或证书。

hosts mac-osx ssh-tunnel

2
推荐指数
1
解决办法
2542
查看次数

加速 mongodump+mongorestore

我创建了一个脚本来将 MongoDB 数据库复制到我的机器上。我正在创建一个 SSH 隧道 ( ssh -L ...),然后连接到隧道端口,mongodump然后将其输出通过管道传输到mongorestore

mongodump --host=127.0.0.1:##### --db=***** --archive | mongorestore --host={mongo_dest} --drop --archive
Run Code Online (Sandbox Code Playgroud)

我想加快复制速度。--gzip在这种情况下使用没有意义 - 因为 和 使用相同的机器和mongodump内存mongorestore。数据通过 SSH 套接字未压缩。

有没有办法mongodump在 SSH 机器上运行并将其输出通过管道传输到我机器上的进程?

当然,我可以转储数据库、存档、通过 SSH 复制并恢复它。但我不想占用临时空间。

ssh ssh-tunnel socket mongodb

2
推荐指数
1
解决办法
6491
查看次数

允许 SSH 反向隧道 (-R),但不允许本地转发 (-L)?

我们有一个拥有远程服务器的客户,他想限制我们可以访问服务器的时间(大多数客户我们在本地启动了按需访问)。

我正在为他们设置一个脚本,这样他们就可以启动它,它将使用特定帐户通过 SSH 连接到我们这边并设置远程隧道 (-R),这样我们就可以从那时起访问他们的服务器。

我的问题是我不确定如何正确锁定它以便我们可以访问反向隧道,但他不能同时创建本地转发 (-L)。 sshd_config允许我限制转发。

Match User user1
    GatewayPorts       yes
    AllowTcpForwarding yes
    PermitOpen         127.0.0.1:12345
Run Code Online (Sandbox Code Playgroud)

现在,这将允许他创建一个反向隧道,以便我们可以使用 YYY 协议连接回它们,但同时,它也允许他在同一端口上创建一个返回我们的本地隧道。

我是否正确理解事物?有没有办法允许反向隧道,但拒绝所有本地转发?

ssh ssh-tunnel

2
推荐指数
1
解决办法
882
查看次数

自动重新连接到断开的 ssh 会话

我是这个社区的新手,我正在开发我的物联网项目,其中我的微控制器作为服务器工作,获取数据并执行请求。我的客户端是终端设备(手机、平板电脑),我通过 SSH 连接。

如果我的互联网突然断开,问题就会出现 - ssh 会话中断,我必须再次使用以下命令重新配置它:

ssh -o TCPKeepAlive=yes -R 80:192.145.47.33:80 example@ssh.localhost.run
Run Code Online (Sandbox Code Playgroud)

以类似的方式,如果服务器(微控制器)的电源断开,那么我会遇到类似的情况。我希望该会话能够自动配置而无需手动干预。

ssh ssh-tunnel ssh-keygen ssh-keys ssh-agent

2
推荐指数
1
解决办法
4780
查看次数

是否可以让多个用户通过 SSH 隧道连接到同一个本地端口?

我在 Linux EC2 实例的特定端口上运行了一个 Web 应用程序。该服务器只允许 SSH 流量。

多个客户端是否可以使用到该服务器的 SSH 隧道从该端口加载网页?

ssh-tunnel

2
推荐指数
1
解决办法
162
查看次数