使用以下.ssh/config
配置:
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 4h
Run Code Online (Sandbox Code Playgroud)
如何在 4 小时前关闭持久连接?
我知道你可以建立新的连接,但是如何关闭它们(全部)?
也许有一种方法可以显示所有持久连接并单独处理它们,但我找不到它。
我见过人们用以太网电缆连接两台计算机,但我看到的说明适用于 Windows 到 Windows 或 Mac 到 Mac 或 Windows 到 Mac。我从来没有遇到过将 Windows 连接到 Linux 的方法。是否可以通过以太网电缆将 Windows 系统连接到 Linux 系统?
为什么“ssh_config(5)”联机帮助页建议该ControlPath
选项至少应包含%h
,%p
和%r
占位符,以便唯一标识每个共享连接?
我认为多个会话应该共享同一个套接字并连接到同一个主机。那么有一个简单的定义是否有意义,例如:
ControlPath ~/.cache/ssh/mux/%h
Run Code Online (Sandbox Code Playgroud)
而不是像:
ControlPath ~/.cache/ssh/mux/%r@%h:%p
Run Code Online (Sandbox Code Playgroud)
根据我对第一个定义的理解,一个连接在不同远程用户的多个会话之间共享,连接到同一个远程主机,在不同的远程端口上。
我想在主机默认部分中有第一个定义,这样就足够了ssh -o ControlMaster=no
。
我想在由同一本地用户发起的所有会话之间共享到同一远程主机的连接,而不管远程用户和远程端口如何。主客户端的套接字应该位于本地用户的主目录下。
我有一台使用 Greenpacket WiMax USB 调制解调器连接到互联网的 Linux (Ubuntu 12.04) PC。我想与另一台运行 Windows 7 家庭高级版的计算机共享 Internet 连接,该计算机通过 LAN 连接到 Linux PC。这可能吗?如何?是否可以相反(将互联网连接到 Windows 计算机并与 Linux 共享)?
我的 Ubuntu 12.04(精确)笔记本电脑具有三个网络接口:
eth0
: 有线接口有时连接到互联网wlan0
: 无线接口有时连接到互联网vboxnet0
:连接到另一台计算机的有线接口(实际上是VirtualBox虚拟接口)(实际上是在host-only模式下联网的VirtualBox虚拟机)我想iptables
用来设置 NAT/IP 伪装以与另一台计算机共享任何已启动的 Internet 连接(如果两者都已启动,则首选有线连接)。
eth0
插入时以下工作:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward &&
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &&
sudo iptables -A FORWARD -i eth0 -o vboxnet0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT &&
sudo iptables -A FORWARD -i vboxnet0 -o eth0 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
如果我从有线切换到无线,这显然会停止工作。
我试过:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward &&
sudo iptables -t nat -A POSTROUTING -o '!vboxnet0' …
Run Code Online (Sandbox Code Playgroud) 如果我登录到远程服务器,而其他人登录到同一台服务器,是否有某种方法可以通过命令行让他们“看我的肩膀”?
当然,我可以复制和粘贴我的终端滚动缓冲区的时间间隔,并在文件转储/tmp
,他们却是cat
这个文件......这是接近我说的是,虽然它不会有色差。
这与“屏幕共享”的典型含义非常不同,因为它根本不涉及任何额外的网络流量——只涉及本地资源。(你们都已经登录了。)
在短短几个月内,我遇到了许多案例,这将非常有用。
这可能吗?我该怎么做?
我netfilter-persistent
用来管理防火墙。
我想使用伪装(例如,或另一个)共享两个接口之间的连接。当我通过调用iptables
它来运行这些操作时。
但是,如果我尝试更新存储在/etc/iptables/rules.v4
添加这样一行的防火墙规则:
-t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
以-t
make开头的行netfilter-persistent
无法运行且防火墙未更新:
Nov 16 11:51:32 helena systemd[1]: netfilter-persistent.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 11:51:32 helena systemd[1]: Failed to start netfilter persistent configuration.
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否可以使用netfilter-persistent
或存储这种规则
iptables connection-sharing forwarding iptables-persistent netfilter
iptables ×2
linux ×2
networking ×2
ssh ×2
windows ×2
command-line ×1
ethernet ×1
forwarding ×1
internet ×1
netfilter ×1
openssh ×1
virtualbox ×1