小编Noé*_*ieu的帖子

单击时 GNU 屏幕显示奇怪的字符

我在 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设置、我的终端......

gnu-screen xterm tty

23
推荐指数
2
解决办法
6304
查看次数

在不同接口上使用 dhclient 更新 IP

我的电脑上有两个接口,eth0eth1.

两个子网都有一个 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只在 …

networking dhcp

16
推荐指数
2
解决办法
5万
查看次数

转发所有端口 SSH

我有一个关于 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 选项可以执行此操作?它非常简单,并且可以在不同的服务器上进行多个动态端口转发。

ssh ssh-tunneling port-forwarding tunneling

9
推荐指数
1
解决办法
1万
查看次数

sudo su - user 和 sudo -iu user 的区别

我想知道这样做之间是否有任何区别(在环境中?)

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

谢谢 !

linux su sudo environment-variables

8
推荐指数
1
解决办法
2万
查看次数