【发布时间】:2015-02-25 13:33:08
【问题描述】:
好的,我已经搜索了几个小时,似乎找不到解决方案。
我在远程服务器上有一个文件,该服务器上的本地用户之一对其具有写入权限。我有证件。要求是:
shell/perl 脚本应该自动登录到服务器并写入该文件。 该脚本应该可以在网络上的任何服务器上运行,而无需安装任何额外的软件包,因为这将需要我使用 sudo,这将再次要求输入密码,因此无法从脚本中运行。
我尝试使用 expect,但服务器一直说找不到 spawn。
请指教。
【问题讨论】:
-
使用 scp 和密钥身份验证似乎可行?
-
我不确定你在说什么,但我相信你在谈论公钥身份验证。我确实考虑过,但这也是互动的,不是吗?
-
使用公钥/私钥身份验证允许在没有密码的情况下进行远程连接。使用 scp 允许通过 ssh 将文件从本地复制到服务器。
-
是的,但我如何从脚本中做到这一点?
-
scp不允许附加到远程系统上的现有文件。 sftp 协议支持这一点,但常见的命令行实用程序似乎没有提供附加到文件的命令。
标签: linux ssh remote-server