小编Mar*_*ler的帖子

虚拟 SSH 服务器?

我正在寻找一个虚拟的 SSH 服务器,它会简单地拒绝任何登录,即使他们使用真实系统帐户的凭据。当我搜索时,我发现了蜜罐,但我不希望黑客意识到他们正在玩游戏。我希望他们认为他们找到了实际的服务器,尽管“真正的”SSH 服务器将在另一个端口上运行。

你能指点我一些可以完成这个任务的软件吗?

更好的方法是集成fail2ban,这样他们就真的认为他们正在访问实际的服务器!

编辑:我正在运行 Debian Linux,如果这有什么区别的话。

security ssh software-rec

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

如果退出代码有多个,是否可以在 Bash if 语句中间接检查退出代码?

我正在编写一个 Bash 脚本,如下所示:

\n
  qSHOWROOTS; if [ $? -eq 0 ]; then\n    ncxy 0 "$vpos_l"; prin\xe2\x80\xa6\n  elif [ $? -eq 1 ]; then\n    ncxy 0 "$vpos_l"; prin\xe2\x80\xa6\n  elif [ $? -eq 3 ]; then\n    ncxy 0 "$vpos_l"; prin\xe2\x80\xa6\n  fi\n
Run Code Online (Sandbox Code Playgroud)\n

qSHOWROOTS应该只运行一次,非零退出*代码虽然不错,所以我认为像上面所示的那样编写它会更合适,但shellcheck完全恐慌告诉我我应该只这样做if cmd;,但是会限制我检查 exit 是否是01-中的任何位置255,对吗?我可以忽略它还是应该找到其他方法来做到这一点?

\n

谢谢!

\n

shell-script

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

我应该使用 usermod 为 bash shell 设置什么路径?

我通过 ssh 连接到服务器。

现在我想将 shell 设置为 bash,因为目前 shell 是 sh。

sudo /sbin/usermod -s /usr/bin/bash santi

我应该使用/bin/bash还是/usr/bin/bash不重要?

shell bash

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

如何使用 sed 修改 gzip 压缩文件,然后再次压缩该文件?

我有一个 .vcf.gz 文件,具有以下方面:

#CHROM  POS     ID      REF     ALT          
chr1    10894   chr1:10894:G:A  G       A         
chr1    10915   chr1:10915:G:A  G       A          
chr1    10930   chr1:10930:G:A  G       A 
Run Code Online (Sandbox Code Playgroud)

我想修改 CHROM 列以删除“chr”并将其替换为任何内容,因此我希望得到如下结果:

#CHROM  POS     ID      REF     ALT          
1    10894   chr1:10894:G:A  G       A         
1    10915   chr1:10915:G:A  G       A          
1    10930   chr1:10930:G:A  G       A 
Run Code Online (Sandbox Code Playgroud)

因此,我编写了以下命令行:

zcat input.vcf.gz | sed 's/^chr//' > output.vcf.gz
Run Code Online (Sandbox Code Playgroud)

它起作用了。问题是我想将输出文件保存为压缩文件,扩展名为 vcf.gz。即使我写了“output.vcf.gz”,输出文件也不会被压缩。

如何修改压缩文件然后再次将其另存为压缩文件?

非常感谢!

bash sed gzip

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

通过 azure cli 将文件从 Windows 10 传输到 Linux?

我有一个 Windows 10 虚拟机,我想将文件传输到 Azure 上的 Linux 计算机。

我通过 Azure 门户在 Linux 计算机上安装了AADSSHLogin扩展。通过Windows 10上安装的Azure CLI,我通过这种方式连接到linux机器来检查ssh连接:

az login
az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)

成功了,我尝试在Windows 10上通过powershell在Linux上传输文件:

scp file.sh myuser@10.11.11.11:/opt/Linux/
Run Code Online (Sandbox Code Playgroud)

它要求我输入密码,但不起作用。我的印象是,我必须使用 azure cli 命令来传输文件,因为我已使用az login连接,我已经搜索过并有azcopy但它似乎不是正确的。

我注意到如果我在 powershell 上这样做:

ssh myuser@dominio.org@10.11.11.11
Run Code Online (Sandbox Code Playgroud)

它告诉我:权限被拒绝(公钥)

但如果我这样做:

az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)

我可以进去!

我应该怎么办?我缺少什么?

linux ssh windows file-transfer

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

具有相同子网掩码的两个 NIC 的 Linux 计算机

尝试配置具有两个具有不同 IP 地址但位于同一子网上的 NIC 的计算机。只有一个ip可达,另一个ip不可达

ifconfig 显示以下内容

eno1 ip 192.168.0.100 netmask 255.255.0.0
eno2 ip 192.168.0.101 netmask 255.255.0.0
gateway 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

我需要设置ip表吗?如果是的话,这是怎么做到的?

linux networking networkmanager network-interface

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

这两行代码有什么区别?

我在测试中发现了这个问题。有什么不同?

echo "data" | tee -a file.txt
echo "data" >> file.txt
Run Code Online (Sandbox Code Playgroud)

shell

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