【发布时间】:2018-11-24 09:16:05
【问题描述】:
我可以从位于本地 LAN 上的另一台 Linux/Ubuntu 机器成功 ssh 到位于远程 LAN 上的远程 Linux/Ubuntu 机器,我还可以使用示例将我想要的文件附加到远程机器上的新数据中:
RET_IP="111.111.111.111"
HOSTNAME=system host name
PORT="111"
DEST_FILE="/etc/hosts_2"
echo "$RET_IP $HOSTNAME" | ssh -p $PORT root@hostname "cat >> $DEST_FILE"
文件内容代表一个 /etc/hosts 文件。我不知道该怎么做是如何替换 IP 主机名的行。 hosts_2 文件中可能有多个条目,甚至一些条目具有相同的 IP 地址,只是主机名不同,我想找到带有主机名“X”的行并替换它,或者如果该主机名“X”不存在,我想要使用新行添加/附加 hosts_2 文件。
我不知道这是否可以远程进行。也许远程是不可能的。我的搜索没有找到我需要的东西,尽管 sed 可能有一些东西。
【问题讨论】: