我知道我可以使用SSH隧道在我的机器上创build一个“代理”,这样我可以使本地生成的所有stream量都通过远程服务器。 喜欢这个: $ ssh -D 12345 myuser@remote_ssh_server 但是如果我需要在远程服务器上创build一个“代理”,那么我发送的所有stream量都将通过本地计算机? 这是可能的与SSH? 本质上,我想用我的本地互联网连接与一些特定的命令远程运行,因为服务器没有直接访问互联网。
我试图build立一个反向ssh隧道,如下所示: A ==========> B <—-X—- C 我从A发起隧道: ssh -p 443 -NR 19001:localhost:21 userOnB@B 在计算机B如果我使用隧道,我可以使用隧道: ssh -p 19001 userOnA@localhost 但是,如果我连接到B的名称,IP地址或另一台计算机(如C ),我得到一个ssh: connect to host port 19001: Connection refused 。 哪里不对?
我想使用virt-manager来pipe理运行在远程主机上的libvirt / kvm虚拟机,但是我用ssh来进入主机的方法有点复杂。 我需要使用自定义端口以及多个代理转发。 例如,要使用默认的身份validation证书并执行以下命令,进入该KVM盒子: ssh -At -p 4188 www.example.com ssh -At -p 8854 virt-host.internals.int Virtmanager远程连接对话框看起来相当原始,我想知道是否有一个解决方法?
我有一个有两个networking接口的服务器。 Cassandra正在eth1上侦听专用的内部数据库networking(不能从外部访问)。 所以我这样做我的隧道: ssh -f -N -L9161:192.XXX.XXX.200:9160 [email protected] -P 9922 其中XXX是内部数据库networking,YYY是ssh正在侦听的networking。 当我尝试cqlsh localhost 9161我得到follwingexception: Connection error: ('Unable to connect to any servers', {'localhost': ConnectionShutdown('Connection <AsyncoreConnection(139691023521360) localhost:9161 (closed)> is already closed',)}) 但是当我telnet本地主机9161我成功了一个telnetshell。 当然cassandra正在运行。 任何想法如何让我的隧道工作?
我正在为某些备份过程设置一些后台SSH隧道。 但是我担心ssh进程只是坐在一旁。 在我的脚本结尾,我杀了PID,但是如果我的脚本发生了什么,它不能完成。 我想要一些更健壮的东西。 有没有办法让SSH隧道在X秒/分钟后自杀? 目前我是这样开始的 ssh -f -N -L 14880:internalserver:3306 gateway.example.com 然后使用lsof来获取打开该端口的PID。
我正在尝试使用SSH服务器作为连接到多个内部服务器的网关。 在这种情况下,内部意味着他们不能直接访问,他们没有分配给他们的公有知识产权。 所以情况应该是这样的(例如2个服务器,可能更多),网关公共IP为123.456.789.45,内部为10.12.40.13 +——–+ +———+ +———-+ | client |–> 2214/tcp –> | | –> 22/tcp –> | Server 1 | +——–+ | | +———-+ | Gateway | +——–+ | | +———-+ | client |–> 2215/tcp –> | | –> 22/tcp –> | Server 2 | +——–+ +———+ +———-+ 我的第一个办法是把它们从网关设置到类似的服务器上 ssh -N -L 123.456.789.45:2214:127.0.0.1:22 tunnel-user@server1 ssh […]
我目前正在使用COPSSH将各种连接隧道到远程Windows机器,并使用PUTTY套件中的plink.exe进行连接。 直接连接后,我意识到使用这个设置的连接质量是令人震惊的。 隧道连接似乎变得越来越慢。 任何人都可以推荐比我目前的设置更高性能的安全隧道软件吗?
我想从家里到工作的Windows机器上进行VNC连接。 Windows机器不能从外部访问,但是有一个Linux机器确实打开了端口22,所以看起来这可以完成。 我怀疑这只是一个“转发”连接到Linux机器的端口22到Windows机器的命令? 就是找不到一个这样做的例子 提前致谢!
我正在寻找最简单的方法,通过中间的服务器从本地机器到远程服务器进行SSH连接。 如果有永久的办法做得更好。
我有一个私人子网中的服务器,我想通过面向互联网的机器连接到该服务器。 有一些这方面的教程。 我用这个: https : //heipei.github.io/2015/02/26/SSH-Agent-Forwarding-considered-harmful/ 问题在于它假设我可以编辑~/.ssh/config文件。 如果我在CI上运行代码,我宁愿使用我的仓库中的configuration文件,并使用-F开关。 在这种情况下,上述策略停止工作,因为用作ProxyCommand的ssh命令不会加载相同的configuration文件,也不知道别名。 我做的是: Host ansible User ubuntu Hostname xxx.compute.amazonaws.com Host app User ubuntu Hostname 10.0.2.40 ProxyCommand ssh -F test-ssh.cfg -W %h:%p ansible 这工作,但有点肮脏,因为我需要将文件的名称放入文件本身,如果有人更改文件名将会中断。 所以我的问题是:是否有一个更清洁的方式来创build一个configuration文件的别名和ProxyCommand可以使用-F ?