我在 GNU 屏幕上有一个小问题。GNU 屏幕会话在我的 RaspberryPi 上运行。现在有时,当我加入它时,如果我在终端中单击(我在 Fedora 上使用终结器),我会看到奇怪的字符。这些字符取决于我鼠标的坐标……似乎是对发送到 GNU Screen 的点击事件的错误解码。这些字符包括诸如
kM#kM - Z3#Z3 - q-#q-
Run Code Online (Sandbox Code Playgroud)
等等…
我首先认为这是我的问题,tty所以我去在我的 RaspberryPi 上打开了一个新的 GNU Screen 会话:完全没问题。
我stty -a在两个会议上都做了一个,发现有区别。然后我stty -g > ~/stty-good-settings在好的会话上做了一个 并将它加载到坏的会话上stty `cat ~/stty-good-settings`(我比较了之后的值,成功加载了设置)但是我在一个屏幕会话中仍然有问题,而不是另一个!
我不确定发生了什么,如果这是由于我的TERM价值(两者相同)、我的tty设置、我的终端......
我的电脑上有两个接口,eth0和eth1.
两个子网都有一个 DHCP 服务器。我如何使用dhclient更新两个接口的 IP 地址?
如果我做:
dhclient -r && dhclient eth0
Run Code Online (Sandbox Code Playgroud)
它更新了 上的 IP eth0。然后,如果我只想做:
dhclient eth1
Run Code Online (Sandbox Code Playgroud)
它失败并出现错误:
dhclient(22421) is already running - exiting.
Run Code Online (Sandbox Code Playgroud)
我可以:
dhclient -r && dhclient eth1
Run Code Online (Sandbox Code Playgroud)
但是这dhclient -r部分释放了租约,我也失去了 IP 地址eth0。
目前,我设法做我想做的事情的唯一方法是运行dhclientfor eth0,残酷地杀死它,然后运行它eth1:我最终在两个接口上都获得了更新的 IP。
我还测试了dhclient -x而不是dhclient -r,没有运气。
当然,这不是要走的路!
编辑:
两个答案建议这样做dhclient -r eth0 eth1 && dhclient eth0 eth1
,实际上,限制了对这些接口的广播调用。但是第一个应答的 DHCP 服务器将是唯一使用的,因此会在单个接口上生成一个新 IP,而不是两个。看到这里,我们可以看到DHCPDISCOVER两个接口上的调用,但DHCPREQUEST只在 …
我有一个关于 SSH/端口转发的问题。我还没有在任何地方找到解决方案,也不知道有没有。
我在家里的 NAT 盒后面有一台服务器。我有从我的 NAT 盒到我的服务器的端口转发,用于端口 22 上的 SSH。因此,我my_nat_public_ip:22在旅途中连接到它,它就像一个魅力。
现在我知道即使没有为它配置我的 NAT 盒,我也可以访问我服务器的任何端口。事实上,我可以像这样进行动态端口转发:
ssh -D 1080 user@my_nat_public_ip
Run Code Online (Sandbox Code Playgroud)
然后通过设置我的浏览器连接到我服务器的端口 any_port 或者使用 localhost:1080 作为 SOCKS 代理,并指向my_local_server_ip:any_port.
我想做什么,将是一个命令
ssh -D --local_alias=local_alias user@my_nat_public_ip
Run Code Online (Sandbox Code Playgroud)
如果我访问 local_alias:any_port 它会转发到 my_server:any_port
那可能吗?是否有任何 SSH 选项可以执行此操作?它非常简单,并且可以在不同的服务器上进行多个动态端口转发。
我想知道这样做之间是否有任何区别(在环境中?)
sudo su - user
Run Code Online (Sandbox Code Playgroud)
和
sudo -iu user
Run Code Online (Sandbox Code Playgroud)
据我所知:通过使用 sudo su - user 我以用户身份打开一个新 shell,破折号提供用户的环境变量(而 sudo su 用户没有)并使用 sudo -iu 用户(-u 用于精确用户,- i 用于“模拟初始登录”)。
那么,有什么区别吗?
除了第一个需要用户能够以root身份执行su,第二个需要以用户身份执行bash
谢谢 !
dhcp ×1
gnu-screen ×1
linux ×1
networking ×1
ssh ×1
su ×1
sudo ×1
tty ×1
tunneling ×1
xterm ×1