Questions tagged «ssh-tunneling»

SSH隧道提供基于SSH协议的加密通道。

4
反向SSH隧道如何工作?
据我了解,防火墙(假定默认设置)会拒绝所有先前没有对应的传出流量的传入流量。 基于“ 反向ssh连接”和“ SSH隧道轻松”,反向SSH隧道可用于解决讨厌的防火墙限制。 我想在远程计算机上执行shell命令。远程计算机具有自己的防火墙,并且位于其他防火墙(路由器)之后。它的IP地址为192.168.1.126(或类似名称)。我不在防火墙后面,而且我知道从Internet看到的远程计算机的IP地址(而不是192.168.1.126地址)。另外,我可以先要求某人以ssh (something)root用户身份在远程计算机上执行。 谁能一步一步地向我解释反向SSH隧道如何绕过防火墙(本地和远程计算机的防火墙以及它们之间的附加防火墙)? 什么是开关(的角色-R,-f,-L,-N)?


2
SSH:SSH服务器上没有外壳的隧道
我必须在两台主机之间建立一条隧道。 为此,我ssh以这种方式使用: ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER 之后,我登录到SSH_SERVER。 如何避免使用此功能?我只需要建立一条隧道。我不必登录到SSH_SERVER ... 我尝试了-N选项,但它使我的shell忙。

6
如何终止以-f选项启动的SSH会话(在后台运行)
我对此很迷茫。从手册页: -f Requests ssh to go to background just before command execution. 使用该-f选项启动SSH后,我的隧道可以正常工作。但是,在我使用完它之后,我不知道如何进一步与它交互。例如,完成后无法关闭SSH隧道。 我知道的通常方法不起作用。例如,jobs什么也不返回。该~命令无法识别(无论如何,我也不知道确切如何使用它)。 但是,pgrep告诉我SSH隧道仍在运行(在关闭终端等之后)。我如何与之互动?我该如何关闭?

5
我可以通过SSH传递/ dev / video吗
我有两台计算机,办公室中的台式机(带有网络摄像头)和网络上其他位置的笔记本电脑。 通常,我通过运行网络摄像头来查看我的办公室 ssh Office -Y "mplayer tv://device=/dev/video0" 从我的笔记本电脑。我不喜欢Xforwarding mplayer,所以为什么不能通过/dev/video在笔记本电脑上运行它来隧穿我的PC? sudo mkfifo /dev/video1 ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1' 然后观看网络摄像头(在我的笔记本电脑上) mplayer tv://device=/dev/video1

3
SSH端口转发可从任何地方访问我的家用计算机
我来自这个问题:https : //superuser.com/questions/359799/how-to-make-freebsd-box-accessible-from-internet 我想了解的整个过程port forwarding。 我读了很多东西,但是没有理解端口转发本身的基本概念。 是)我有的: 坐在我家里的一台freebsd服务器。 netgear路由器 这是我要实现的目标: 可以从Windows机器通过Internet访问freebsd服务器,从而可以打开Web浏览器并访问Internet。 我也想从我拥有的ubuntu机器上访问这个freebsd框。 如果有人可以帮助我,那将是很棒的。 这是我为端口转发所做的netgear路由器设置。

2
SSH进入连接到VPN服务的服务器
我有一个虚拟专用服务器,我想在服务器连接到VPN服务时运行Web服务器 当与提供商的VPN连接断开时,我可以使用此服务器,ssh,scp,http等执行任何我想做的事情。 一旦openvpn运行并连接到提供商的VPN服务,就无法以任何方式访问该服务器,这当然是有充分理由的 图片是这样的: My VPS ------------ +----------------+ / \ | | / Internet / 101.11.12.13 | 50.1.2.3|-----------------\ cloud /----<--- me@myhome | | / \ | 10.80.70.60| / \ +----------------+ \ \ : \_____________/ : : : : : : : : +------------------+ : | 10.80.70.61 | : | \ …

3
我如何知道我的ssh隧道是否创建成功?
我依靠tunnel.sh其他人编写的以下脚本来保持ssh隧道的生命: #!/bin/bash export SSH_HOST=tim@server if [ ! -f /tmp/.tunnel ] then echo "Creat SSH tunnel" ssh -f -D 9999 $SSH_HOST "if [ -f ~/.tunnel ]; then rm ~/.tunnel; fi; while [ ! -f ~/.tunnel ]; do echo > /dev/null; done" & touch /tmp/.tunnel else echo "Close SSH tunnel" ssh $SSH_HOST …

2
正确的ssh配置文件设置以隧道传输到第三台计算机
我正在尝试通过桥接服务器隧道连接到服务器。到目前为止,我已经可以使用以下命令从命令外壳正常运行它: ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com 但是我一直试图将其包装到我的~/.ssh/config文件中,但遇到了麻烦。我试过了: Host axp User remote_userid HostName remoteserver.com IdentityFile ~/.ssh/id_rsa.eric ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h 但是,当我这样做时,会收到以下错误消息,remoteserver.com并且不确定是什么原因导致的: ksh:SSH-2.0-OpenSSH_6.8 ^ M:未找到 我知道登录时的remoteserver.com外壳是/usr/bin/ksh。 我试图将路径参数添加到配置文件中的ssh命令中,但是没有区别。 有什么想法吗?

3
SSH到私有IP
我有一台配置了CentOS的计算机(计算机A)具有私有IP 10.150.5.141(具有受限制的防火墙),可以使用真正的IP wxyz访问Internet和我的ArchLinux VPS(计算机B) 如何制作另一台可以访问计算机B的计算机(计算机C)连接到计算机A,但是计算机C无法直接连接到计算机A(因为它在计算机A的专用网络上)? 我知道隧道可以将本地端口打开到另一台计算机:端口,但是相反该怎么做? 我想ssh通过计算机B访问计算机A,但是计算机B无法访问计算机A,因为计算机A上的网络是限制性的(可以访问,但不能进入,因为我无法访问其路由器) 我想要这样的东西: ssh -connect-to w.x.y.z:22 -open-port vvv -forward-to 10.150.5.141 -port 22 这样当我ssh w.x.y.z:vvv从计算机C中转发到专用网络时10.150.5.141:22。

3
如何通过VNC转发声音?
我使用TightVNC和Remmina Remote Desktop通过VNC将Raspberry Pi连接到Ubuntu笔记本电脑。除了没有声音的事实外,它在大多数情况下都非常有效。 我到处搜索Google,查找通过VNC转发的声音,通过SSH隧道通过VNC的声音,通过PulseAudio Network Transparency进行的声音转发。我找不到方法。 有谁知道如何通过VNC获得声音?

3
通过客户端通过SSH连接使服务器访问Internet
我可以使用我的家用计算机A通过SSH连接到服务器B,该服务器B阻止对外部网络的访问。换句话说,从B向Internet的所有请求都将引发错误:网络不可访问。我可以重定向所有这些请求,以通过对互联网无限制访问的计算机A吗? 服务器B是托管我网站之一的服务器。我想下载文件以安装一些软件。但是连接被阻止。我能够传输文件,但是这很复杂,因为A和B上的软件版本不同,因此依赖关系不同,并且A和B上需要的文件也不同。 我在互联网上搜索,似乎需要反向隧道。但是我只找到重定向端口的解决方案。但这不是我所需要的,因为我不希望B访问A而是访问Internet。

1
后台的SSH隧道
我有一个期望ssh隧道连接正确执行的进程,并且我一直在使用以下命令: ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N & 我已经成功运行了8个月,最近我们的托管服务提供商不得不进行硬件更改以更新我们的计算机,并使用适用于Ubuntu的新内核升级了我们的计算机。它从4.8.3-x86_64-linode76变为4.8.6-x86_64-linode78。 经过一堆麻烦的解决之后,我们不得不将命令更新为: ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN 研究ssh文档时,-f参数 要求ssh在执行命令之前进入后台。如果ssh要求输入密码或口令,但用户希望在后台输入密码或口令,则此功能很有用。这意味着-n。建议在远程站点上启动X11程序的方法是使用ssh -f host xterm之类的方法。 研究“&”的bash命令时 将进程置于后台(请参见“ UNIX操作系统的中间使用”中的多任务)。 这两个命令在根本上有什么区别吗?

1
配置中的反向SSH隧道
如何使用./ssh/config文件建立反向ssh隧道? 我正在尝试重现此命令 ssh -R 55555:localhost:22 user@host 在我的.ssh / config文件中,这样当我键入内容时,ssh host我将以用户身份并通过反向隧道将ssh发送到主机。配置文件接受的命令与命令行标志更为冗长。基于ssh联机帮助页和ssh_config的联机帮助页,似乎相应的设置为BindAddress。 在我的.ssh / config文件中,我有: Host host Hostname host User user BindAddress 55555:localhost:22 这以及它的细微变化会导致我尝试连接时被拒绝 ssh localhost -p 55555 一旦登录到主机。如果我在第一次将主机切入主机时在顶部显式给出命令,则同样可以正常工作。我的配置文件无需反向隧道命令即可工作;ssh host以用户身份登录到主机。

2
了解SSH隧道
我有linux(Ubuntu)服务器,我只能通过ssh(端口22)访问root。在该服务器上,有一个MySQL数据库在端口3306上进行侦听。是否可以使用腻子(在我的计算机上)和隧道(在Linux机器上)在从我的计算机上的本地端口(例如4000)到隧道之间建立一条隧道。 Linux服务器在端口22上,然后从服务器到自身在端口3306上?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.