linux - 使用perl ssh在远程服务器上写入文件

标签 linux perl ssh remote-access

我正在尝试使用 perl 在不同的服务器上创建文件

这可能吗?

这就是我到目前为止所拥有的

我已经尝试过,但它只写本地

my $xml =qq|

hello

 |;

 open FILE,">","../hello/".$randchar . ".xml";print FILE $xml;close FILE;

这会在文件夹 hello 下创建一个本地 XML 文件

是否可以在不同的服务器上创建 XML 文件?我的选择是什么?我在两台服务器上都使用 Linux

例如使用 ssh 谢谢

最佳答案

你可能会使用这样的东西:

echo text|ssh server "cat >file"

但是我不明白你为什么使用 perl 以及你想要它做什么。

或者,您可以在本地创建文件并使用以下方法将其移动到服务器:

scp file server:

在 perl 中你可能会使用类似的东西:

system("scp", "file", "server:");

如果您想处理多个文件,另一种选择可能是使用 sshfs 。这允许您挂载其他服务器的目录并使用本地文件访问来使用它。

关于linux - 使用perl ssh在远程服务器上写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40940358/

相关文章:

c++ - 合理支持的最低 GCC 版本是多少?

Perl 两个日期相减

ssh - gitlab - ssh_exchange_identification : read: Connection reset by peer

linux - 如果参数 = x,则终止脚本

linux - 使用 bash 解析日志以获取唯一的 MAC 地址

Perl::Dancer 如何将文件路径作为参数包含在 URI 中

perl - 编译我自己的模块?

python - paramiko RejectPolicy、AutoAddPolicy、WarningPolicy 的安全隐患是什么

在 Windows 中使用 PuTTY SSH 到 Amazon EC2 实例

linux - 依次运行多个bash脚本