代码之家  ›  专栏  ›  技术社区  ›  Sam Liao

如何自动登录ssh服务器并运行一些命令来修改文件

  •  -1
  • Sam Liao  · 技术社区  · 17 年前

    以下是限制:

    1. 没有公共密钥文件上传到服务器(因为这可能在不同的目标机器上运行),这只是一个自动测试程序,所以安全性不是问题。
    2. 它是自动程序运行后台,所以没有用户输入。
    3. 我不想使用需要用户安装的“expect”。
    4. 我知道根用户的密码。

    所以我想知道,一个轻量级的Expect工具或者一个ssh库,我可以很容易地使用它来完成这些工作。

    2 回复  |  直到 17 年前
        1
  •  2
  •   meik    17 年前

    利布什什 http://www.libssh.org/ 对C项目有帮助。 使用Perl,有一个模块可以使用:net::ssh(我将它用于+/-相同的用途)

        2
  •  0
  •   Chris Tonkinson    17 年前

    唯一正确的安全方法是使用导出的ssh公钥文件,在该文件中,每个客户机和服务器都经过了验证——否则,如何阻止Havingbadday先生利用该系统?