Articles of ssh tunnel

阻止SSH隧道到IP,只允许某些用户

我需要设置SSH来阻止对端口555上的某个IP的所有访问。只有一小部分用户可以通过隧道连接到该IP。 目前我在我的sshd_config中有以下的东西 Match User bob PermitOpen 1.2.3.4:555 5.6.7.8:555 我的问题是,我如何拒绝所有其他用户访问此隧道? 我没有看到一个denyopen,或限制在sshd_config中的东西。

如何允许ssh设置远程端口转发但不执行命令?

如何设置SSH命令来允许端口转发,但不执行命令。 我知道sshlogin可以使用-N来停止命令的执行,但sshconfiguration文件可以设置为不允许吗? 在Linux中限制shell的types和path是可选的,但是可以在SSHconfiguration本身中完成吗?

如何最好地设置SSH隧道访问远程networking(Linux)

我的情况:我想用gdbserver和eclipse远程debugging我的c ++应用程序。 Eclipse正在本地工作站上运行(在192.168.0.0networking中),而gdbserver正在10.0.0.0networking中的群集机器上运行。 我通过两台networking中的机器可以访问cluster machine。 我怎样才能build立一个隧道,使我的eclipse可以访问gdbserver? 我没有pipe理员权限/ root / sudo访问权限。 所有的机器都是openssh的linux / Unix。

在服务器之间复制SSH ID

在生产环境中的远程服务器之间复制SSH标识是否是一种很好的做法,以便它们可以更轻松地执行各种SSH任务? 特别是,我设置了SSH隧道,不想查找那些服务器设置的非常神秘的密码。 如果我参与服务器之间的ssh-copy-id,这是一个安全风险?

作为Windows服务的SSH隧道

我想build立一个SSH隧道作为Windows服务运行,我需要能够使用命令行进行设置,这样就可以计算出任何不包含命令行版本的软件。 Windows可以使用哪些工具来执行此操作?

通过SSH隧道保护NFS

我正忙着读http://nfs.sourceforge.net/nfs-howto/ar01s06.html试图了解为什么本地主机导出不好,当我到了“6.4。通过SSH隧道NFS”部分。 这一节中的所有内容都是导出本地主机时可能存在的一个安全漏洞,因为它允许其他人ssh端口转发并访问共享。 这是我的问题,如果用户能够连接到可以连接到NFS服务器的计算机,那么如何防止ssh隧道破坏系统的安全? 例如,想象计算机A( 192.168.1.1 ),B( 192.168.1.2 )和C( 192.168.1.3 )。 设A是具有以下导出文件的服务器: /home 192.168.1.2(rw) 正如您所看到的,A正在授予B权限来使用/ home共享。 现在,让C ssh到B与: $ ssh 192.168.1.2 -L 250:192.168.1.1:2049 -f sleep 60m $ ssh 192.168.1.2 -L 251:192.168.1.1:32767 -f sleep 60m 看起来A的出口给B的股票很容易受到任何人的支配。这是这种情况吗? 除了简单地确保任何可以loginB的人都是非常值得信赖的用户,有没有一种方法可以防止这种情况呢?

SSH通过第三台机器

Local Computer (Fedora) –SSH–> Server1 –SSH–> Server2 在我工作的一些环境中,我们必须使用“跳转盒子”(ssh box),在其中您需要ssh到一个服务器才能到达另一个服务器。 有没有一个快速的方法来做到这一点,也许通过编辑〜/ .ssh / config,这样每当我从本地计算机ssh到Server2,它会自动创build必要的连接到Server1? 我可以设置密钥,以便在必要时不会提示input密码给Server1。

通过高延迟链接提高大文件传输的速度

所以,我最近需要从海外的一个办事处通过互联网提取一个大文件。 两个办事处的双向都有50Mbit的光纤链路,但是往返时间是可怕的,从一个好日子的450毫秒和一个废话750毫秒。 最初,我试图通过VPN连接拉动文件,但一些失败的转移(smb真的吸收了慢速链接),速度最高达到128kBps快速谷歌显示,我正在对Windows TCP窗口缩放问题运行。 我已经通过一个商业的私有云types的服务,该文件在这里得到更快的文件,所以下面是更多的好奇心比其他任何。 有趣的是,两端的互联网访问是通过一个HTTP代理。 不过,我确实有两端机器的pipe理员权限。 你将如何获得更好的速度? 我试过的东西: 1)在两个linux虚拟机之间使用简单的SFTP,使用corkscrew通过http代理和第三个中介将两端连接在一起。 速度达到了:大约600kBps。 2)SFTP,但使用OpenSSH修补HPN-SSH。 开瓶器和中介configuration与1)相同。 如果有任何速度改善,很less 3)按照2,但用pget pget -c -n 10使用LFTP将传输分成块。 这是迄今为止最好的,看到3.5MBPS … 所有改进都欢迎。

反向SSH隧道

我试图转发从远程服务器的networkingstream量到我的本地机器,以testing一些API集成(tropo,贝宝等)。 基本上,我试图设置类似tunnlr.com提供的东西。 我用命令启动了ssh隧道 $ssh –nNT –R :7777:localhost:5000 user@server 然后我可以看到服务器正在使用端口7777进行监听 user@server:$netstat -ant | grep 7777 tcp 0 0 127.0.0.1:7777 0.0.0.0:* LISTEN tcp6 0 0 ::1:7777 :::* LISTEN $user@server:curl localhost:7777 Hello from local machine 所以这工作正常。 curl请求实际上是从本地机器提供的。 现在,我如何启用server.com:8888通过该隧道路由? 我试过像这样使用nginx: upstream tunnel { server 0.0.0.0:7777; } server { listen 8888; server_name server.com; location / { access_log /var/log/nginx/tunnel-access.log; error_log /var/log/nginx/tunnel-error.log; […]

我可以使用SSH隧道访问在同一台服务器上监听不同IP /端口的Web服务器吗?

我有一个networking服务器,并不完全可用,但我仍然想远程testing一些东西。 我可以利用SSH隧道连接到服务器,然后使用隧道路由到在同一台服务器上运行的Web服务? 如果这样怎么样? 我意识到,实施防火墙exception会更容易,但目前这不是一个选项。 对不起,如果这是混乱。 我同意这是一个独特的场景。 CentOS 5.x