许多命令行程序提供了开关,允许您在加载配置文件之前对其进行验证。(例如,nginx -c path/to/file -t
允许用户path/to/file
在尝试使用该文件启动 nginx 之前验证位于 的配置文件。
.bash_profile
在 bash 中是否有类似的功能?
我有一个文件,foo.txt
每行都有一个文件夹名称:
folder_1
folder_2
folder_3
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
cat foo.txt | xargs -I {} echo 'function {}() { return stuff; }' > {}/function.js
Run Code Online (Sandbox Code Playgroud)
换句话说,我想逐行读取文件,然后使用每一行来创建一个字符串并创建存储该字符串的文件的名称。
如何从 bash 的命令行执行这样的操作?
我正在制作一个堡垒 ssh 服务器。当我在其 ip 表中使用以下规则时,我能够很好地连接到服务器:
入境规则
出站规则
我的理解是服务器在有效客户端调用时随机选择一个出站端口来完成ssh连接。
我正在 AWS EC2 实例中的 CentOS 7 上制作堡垒 ssh 服务器。当我在其 ACL 中使用以下规则时,我能够很好地连接到服务器:
入境规则
出站规则
AWS ACL 规则与 iptables 粗略相似;它们可能只不过是亚马逊云基础设施中实现的一组 iptable 规则的简化 Web 界面。
我的理解是,出站规则集适用于从服务器发出的任何数据包——无论连接的哪一端发起了连接。
此外,我的理解是,当使用客户端发起的连接时,我的 ssh 服务器只会通过端口 22 发送 ssh 流量。
但是当我使用以下规则集时,我无法再通过 ssh 连接到我的服务器:
入境规则
出站规则
AWS 可以阻止流量的所有其他功能都已设置为允许所有流量;iptables 也已设置为允许实例操作系统中的所有流量。
当服务器上的出站流量限制为端口 22 时,为什么我的客户端无法建立 SSH 连接?