正如其他人所说,你真的没有提供很多细节,但是有一个骨架可以让你开始。
首先,如果您只想在网络上执行此操作并且可以正确配置反向DNS,则可以使用resolv
库来执行此操作:
Resolv.getname "74.125.224.197"
查看有关Resolv here
的更多信息
那将为您提供主机名,但当然您不需要它来进行文件传输。如果您在所有计算机上都有SSH侦听,则可以设置所有计算机以信任您的密钥并使用SSH。你需要Net::SSH这个。或者,您可以使用用户名和密码编写脚本,但这会带来很大的安全风险。