小编Stu*_*Tea的帖子

加载前验证 .bash_profile ?

许多命令行程序提供了开关,允许您在加载配置文件之前对其进行验证。(例如,nginx -c path/to/file -t允许用户path/to/file在尝试使用该文件启动 nginx 之前验证位于 的配置文件。

.bash_profile在 bash 中是否有类似的功能?

bash shell-script bashrc

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

使用文件中的行来生成字符串和文件名

我有一个文件,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 的命令行执行这样的操作?

bash shell-script text-processing files

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

ssh 守护进程将使用哪些端口出站?

我正在制作一个堡垒 ssh 服务器。当我在其 ip 表中使用以下规则时,我能够很好地连接到服务器:

入境规则

  • 允许来自客户端 IP 的端口 22 上的流量
  • 阻止所有其他流量

出站规则

  • 允许所有流量到我客户的 IP
  • 阻止所有其他流量

我的理解是服务器在有效客户端调用时随机选择一个出站端口来完成ssh连接。

  1. 系统从哪个整数范围中选择这个端口?
  2. 我可以告诉我的系统使用哪个范围的端口吗?

ssh ip iptables tcp

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

AWS 出站 ACL 规则对传入 ssh 连接的影响

我正在 AWS EC2 实例中的 CentOS 7 上制作堡垒 ssh 服务器。当我在其 ACL 中使用以下规则时,我能够很好地连接到服务器:

入境规则

  • 允许来自客户端 IP 的端口 22 上的流量
  • 阻止所有其他流量

出站规则

  • 允许所有流量到我客户的 IP
  • 阻止所有其他流量

AWS ACL 规则与 iptables 粗略相似;它们可能只不过是亚马逊云基础设施中实现的一组 iptable 规则的简化 Web 界面。

我的理解是,出站规则集适用于从服务器发出的任何数据包——无论连接的哪一端发起了连接。

此外,我的理解是,当使用客户端发起的连接时,我的 ssh 服务器只会通过端口 22 发送 ssh 流量。

但是当我使用以下规则集时,我无法再通过 ssh 连接到我的服务器:

入境规则

  • 允许来自客户端 IP 的端口 22 上的流量
  • 阻止所有其他流量

出站规则

  • 允许端口 22 上的流量到我客户端的 IP
  • 阻止所有其他流量

AWS 可以阻止流量的所有其他功能都已设置为允许所有流量;iptables 也已设置为允许实例操作系统中的所有流量。

当服务器上的出站流量限制为端口 22 时,为什么我的客户端无法建立 SSH 连接?

acl iptables centos amazon-ec2 aws

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

标签 统计

bash ×2

iptables ×2

shell-script ×2

acl ×1

amazon-ec2 ×1

aws ×1

bashrc ×1

centos ×1

files ×1

ip ×1

ssh ×1

tcp ×1

text-processing ×1