小编chi*_*cks的帖子

为什么在使用端口转发时注销 SSH 会话会挂起?

我使用动态SSH端口转发(-D)和正常的SSH端口转发(-L-R用于许多不同的事情,包括增加的加密层,以我的无线网络流量)。我通常使用的命令如下所示:

ssh -l raam -D 9000 my-linux-server.com
Run Code Online (Sandbox Code Playgroud)

启动隧道后,我将 Web 浏览器配置为使用端口 9000 的 127.0.0.1 SOCKS v5 代理。现在浏览器中的所有流量(DNS 除外)都通过 SSH 隧道传输。

当我准备关闭隧道时(例如,当我将笔记本电脑带到另一个位置时),我只需键入“ logout”。但是,SSH 会话挂起,我必须按CTRL+c才能恢复本地提示。

为什么会发生这种情况,我该如何预防?

(我的猜测是我通过隧道打开的连接保持打开状态,我的本地 SSH 客户端正在等待它们关闭,然后再给我提示。如果是这种情况,我如何强制所有这些连接在我'我准备退出?)

ssh port-forwarding ssh-tunnel

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

FreeRADIUS 2 应该使用与默认不同的 Python

我们在 CentOS 5.7 服务器上安装了 FreeRADIUS 2 守护进程。

我们想使用预先编写的 Python 模块来进行授权,但有一个问题:我们拥有的 Python 模块需要Python 2.6或更高版本,但 CentOS 附带的 Python 是Python 2.4

现在,服务器管理员已经在一个单独的文件夹中安装了 Python 2.6,/usr/lib/Python2.6所以我们可以从那里运行 Python 2.6。但是,/usr/bin/python仍然是 Python 2.4。显然,替换默认的 Python 2.4 会导致各种问题。

有什么方法可以强制使用 FreeRADIUS/usr/lib/Python2.6而不是默认的 2.4 来定位和运行模块吗?

python centos5 freeradius2

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

Centos/Fedora 上的 DTrace 受限

我想在 Centos 6 机器上解决一个问题。我运行了 dtrace 但它失败了。它不接受-n-l-P或任何命令行选项。它声称只接受-h-G-C-I-s,和-o。我想这一定是 Centos 的一些奇怪的东西,所以我去 Fedora 22 机器上进行验证。同样的问题。它只接受数量非常有限的命令行选项。我去尝试了一个 Oracle box,它非常像 Centos 和 Fedora 的 RedHat。它工作得很好。我能够运行dtrace并获得所有命令行选项的长列表。我回到 Centos 和 Fedora。当我输入时dtrace,输出是Usage /bin/dtrace [--help] [-h | -G] [-C [-I<Path>]] -s File.d [-o <File>]. 所以,经过一个小时的谷歌搜索,我放弃了。如何让 dtrace 在 Centos/Fedora 上正常工作?我已经以 root 和用户身份尝试过。我搜索了软件包以增加功能。我试过删除并重新安装 dtrace。剩下的唯一事情就是删除软件包并从源代码安装 dtrace。

fedora dtrace centos

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

Cat、Grep、重定向输出....空白文件?

我刚跑

cat /opt/webapplications/Word/readme.log | grep -v 'Apple'
Run Code Online (Sandbox Code Playgroud)

并且我在 cli 上得到了我期望的输出,其中的所有行readme.log都不包含 ' Apple'...

接下来我跑...

cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log
Run Code Online (Sandbox Code Playgroud)

然而,/opt/webapplications/Word/readme.log是空白。

任何人都可以向我解释为什么会发生这种情况,或者我应该采取的正确方法吗?

bash grep pipe cat

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

如何在不重启服务器的情况下添加新的永久性磁盘?

我在 GCP 上有一个正在运行的实例,并想向其中添加另一个永久性磁盘。但它不会出现。

这是一个n1-standard-1具有 10 GB 存储空间的实例(名为s03)。我创建了另一个存储disk-1并安装了它。然后我创建了disk-2.

磁盘

可悲的是,新的不会出现在这里ls /dev/disk/by-id的文档中提到的那样。

贝壳

磁盘

我重新启动了系统并检查了日志,但找不到任何disk-2不显示的问题。有任何想法吗?

fstab google-compute-engine google-cloud-platform debian-jessie

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

安装 KB3200970 和 KB3202790 更新后的 DNS 问题

一周前让我运行 Windows 后,我注意到了这些问题。O此处说明该问题。发生的事情是,当我打开一个链接(或一个新选项卡等)时,很可能第一个请求会给我 Chrome 错误页面,因为没有该 URL 的 DNS 条目,但是在刷新时它可以很好地解决它。

如果在页面上请求了其他域(例如作为嵌入图像),它们也很有可能失败,导​​致许多情况下最终检索到的页面是带有文本的纯白色页面。再刷新一次,大多数问题都完全消失了。

它似乎在系统范围内发生,只是我可以轻松“看到”它的唯一方法是通过 Chrome 或 Firefox。我的手机上似乎根本不存在这个问题(在 Wi-fi 下)。我不知道是什么突然导致了这种情况 - 我已经运行了几次恶意软件扫描,但没有任何修复它,我尝试使用 Google 的公共 DNS 和 OpenDNS,但都没有修复它(在前一种情况下,我经常得到在 Google 上搜索时出现 DNS 错误)。

对解决此问题的任何帮助将不胜感激。

domain-name-system windows troubleshooting

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

尝试 mv 文件名中包含 -r 的文件时出错

这是我的问题:

我有一个名称中带有 -r 的文件:-r.jpg

当我尝试做时,mv *.jpg old/我得到:

mv: invalid option -- 'r'
Run Code Online (Sandbox Code Playgroud)

即使是

for g in *.jpg;do echo $g &&mv "${g}" old/;done
Run Code Online (Sandbox Code Playgroud)

我有同样的错误。

bash

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

logrotate 如何处理并发?

如果在logrotate更新日志文件的同时运行,会发生什么?新日志会轮换成历史日志文件吗?或者它会留在当前的日志文件中?

linux logging logrotate

7
推荐指数
1
解决办法
1306
查看次数

无法在 Linux 中挂载 USB 硬盘

我刚刚安装了内核 2.6.18-371.el5 的服务器出现问题。我知道这是 Red Hat 5 的旧内核,但由于某些“限制”,我暂时被迫使用它。还应该注意的是,我安装的这个发行版是一个预装各种安全软件的启动。

无论如何,我在外部 USB 硬盘上有一个本地存储库,而且在我的一生中,我似乎无法让系统加载驱动器的驱动程序。由于其他网络限制,我也无法从中发布日志消息,也无法将服务器连接到公共线路。所以我会尽我最大的努力来处理重要信息。我相当能胜任 Linux,但对将驱动程序加载到内核等方面是新手。所以如果我的一些解释看起来很奇怪,我很抱歉。

到目前为止我所做的:

-" ls /dev" 显示:" usbdev1.5_ep00, ...01, ...81" ...当我插入驱动器时。但驱动器根本没有“sd *”。

-" blkid" 只显示我的操作系统分区和 CDROM 安装。根本没有USB安装

-》fdisk -l显示我的三个物理驱动器“sda、sdb 和 sdc”,它们对应于我的三个内部 SAS 驱动器。他们工作正常。

-" dmesg" 只显示:" usb 1-4.1:1.0: new high speed USB device using ehci_hcd and address 5" " usb 1-4.1:1.0: configuration #1 chosen from 1 choice" ...就是这样。没有发现更多设备信息。

-" lsmod" 显示 " ehci_hcd"、" uhci_hcd" 和 " ohci_hcd" 都已加载,没有其他内容。

-" …

linux redhat usb

7
推荐指数
1
解决办法
1847
查看次数

mount:错误的 fs 类型、错误的选项、/dev/xvdf1 上的超级块错误、缺少代码页或帮助程序,或其他错误

我无法在一个 EC2 实例中装载多个 EBS 卷。我有3 EBS卷它们是“根体积”从先前终止EC2实例剩菜(命名为:/dev/xvdf1/dev/xvdg1/dev/xvde1)。我能够/dev/xvde1使用以下命令成功挂载:

#mount /dev/xvde1 /home/ec2-user/xvde1
Run Code Online (Sandbox Code Playgroud)

但是当我对 xvdf1 和 xvdg1 重复此过程时,我收到此错误

ec2-user]# mount -t xfs /dev/xvdf1 /home/ec2-user/xvdf1

**mount: wrong fs type, bad option, bad superblock on /dev/xvdf1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so.**
Run Code Online (Sandbox Code Playgroud)

支持输出:

1)

ec2-user]# lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 …
Run Code Online (Sandbox Code Playgroud)

mount

7
推荐指数
2
解决办法
4万
查看次数