小编Jon*_*ler的帖子

scp 不安全吗?应该换成sftp吗?

我在 Un*x 中有 20 多年的经验,而且我一直在使用它scpscp通过 SSH,因此我认为它与后者一样安全。现在,在我最近开始工作的公司中,安全官说scp不应使用它,因为它不安全且已过时。sftp应该比它更受青睐(但也比 SSH 更......)

基于 scp 下的基础设施,以及scp在专业社区以及我前公司的其他同事中的受欢迎程度和信任度,我并不立即同意这一点。我不想仅仅因为某些 CSO 这么说就改变主意。

  • 这就是说,这里有主题吗?
  • scp突然的害群之马?
  • 仅仅是在更高领域的安全专家辩论吗?
  • 还是scp只是好用?

security scp sftp

59
推荐指数
5
解决办法
8109
查看次数

如何强制 /dev/random 阻止?

对于密码学课程,我试图耗尽 Linux 中的熵池(例如,使/proc/sys/kernel/random/entropy_avail转到 0 并阻止从 读取命令/dev/random),但我无法实现它。我应该从/dev/random块中读取数据。如果我执行这两个命令:

watch -n 0.5 cat /proc/sys/kernel/random/entropy_avail
Run Code Online (Sandbox Code Playgroud)

观察熵,然后:

od -d /dev/random
Run Code Online (Sandbox Code Playgroud)

为了转储随机池,watch命令中的值徘徊在 3700 和 3900 之间,并且在我运行此命令时只有一点点增益和损失。我让这两个命令运行大约三分钟, 的大小没有明显的变化entropy_avail。那段时间我并没有在电脑上做太多事情。通过谷歌搜索,我发现也许硬件随机数生成器可能非常好,以至于熵不会下降,但如果我这样做:

cat /sys/devices/virtual/misc/hw_random/rng_available
Run Code Online (Sandbox Code Playgroud)

我什么也没看到,只看到一个空行。所以我有几个问题:

  1. 是什么给我的熵补充得这么好,我怎样才能找到随机性的具体来源?
  2. 有什么方法可以暂时禁用随机源,以便我可以强制发生这种阻塞?

cryptography random linux-kernel

21
推荐指数
3
解决办法
4299
查看次数

跳过文件的前 3 个字节

我正在使用 AIX 6.1 ksh shell。

我想用一个班轮做这样的事情:

cat A_FILE | skip-first-3-bytes-of-the-file
Run Code Online (Sandbox Code Playgroud)

我想跳过第一行的前 3 个字节;有没有办法做到这一点?

shell ksh aix text-processing

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

Shell Script:在文本中间抓取字符串,有时在开头

我有一个很大的文本文件,其中的一部分看起来像这样(编辑过的值):

JULIANA XXXX006060 LI1033322 THC BRL 730.00
XXXX006296 AA1004737 THC BRL 1,740.00
SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00
SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00
SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00
JULIANA BATA XXXX006141 CCC012946 THC BRL 1,460.00
JULIANA BATA XXXX006153 CCC013054 THC BRL 870.00
JULIANA XXXX006269 CCC013105 THC BRL 870.00
JULIANA XXXX006295 CCC013083 THC BRL 870.00
JULIANA BATA XXXX006305 CCC013043 THC BRL 1,460.00
Run Code Online (Sandbox Code Playgroud)

我想总是抓取(用 acutawk其他东西)以 开头的字符串XXXX00,但它永远不会在同一个字段编号中。

我怎样才能在 shell 脚本中做到这一点?

shell-script text-processing

9
推荐指数
2
解决办法
974
查看次数

在 bash 脚本中;当您多次打开它时,作为文件名参数的进程标准输出失败

考虑这个 bash 脚本代码:

#!/bin/bash

function bug_part() {
    cat $1 > sample.first
    cat $1 > sample.second #second time you open file $1, it contains no data
}

bug_part <(echo "TEST")
[ "$(cat sample.first)" != "$(cat sample.second)" ] && echo "THIS IS A BUG" 1>&2 && exit 1
rm sample.first sample.second
Run Code Online (Sandbox Code Playgroud)

你同意我说这个问题是 bash 错误吗?还是Linux错误?

有没有人确切知道背后发生了什么?

bash file-descriptors stdout

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