我在 Un*x 中有 20 多年的经验,而且我一直在使用它scp。
scp通过 SSH,因此我认为它与后者一样安全。现在,在我最近开始工作的公司中,安全官说scp不应使用它,因为它不安全且已过时。sftp应该比它更受青睐(但也比 SSH 更......)
基于 scp 下的基础设施,以及scp在专业社区以及我前公司的其他同事中的受欢迎程度和信任度,我并不立即同意这一点。我不想仅仅因为某些 CSO 这么说就改变主意。
scp突然的害群之马?scp只是好用?对于密码学课程,我试图耗尽 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)
我什么也没看到,只看到一个空行。所以我有几个问题:
我正在使用 AIX 6.1 ksh shell。
我想用一个班轮做这样的事情:
cat A_FILE | skip-first-3-bytes-of-the-file
Run Code Online (Sandbox Code Playgroud)
我想跳过第一行的前 3 个字节;有没有办法做到这一点?
我有一个很大的文本文件,其中的一部分看起来像这样(编辑过的值):
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)
我想总是抓取(用 acut或awk其他东西)以 开头的字符串XXXX00,但它永远不会在同一个字段编号中。
我怎样才能在 shell 脚本中做到这一点?
考虑这个 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错误?
有没有人确切知道背后发生了什么?
aix ×1
bash ×1
cryptography ×1
ksh ×1
linux-kernel ×1
random ×1
scp ×1
security ×1
sftp ×1
shell ×1
shell-script ×1
stdout ×1