【问题标题】:Way to automatically enter in shell password?自动输入shell密码的方法?
【发布时间】:2011-11-20 17:47:07
【问题描述】:

所以我有一个脚本可以通过 ssh 连接到另一台计算机。由于我经常使用它,我想知道是否可以让脚本自动输入 ssh 提示的密码,或者以任何其他方式绕过每次运行脚本时复制粘贴密码?

【问题讨论】:

    标签: shell ssh


    【解决方案1】:

    使用空密码短语设置 ssh 密钥比将密码放入脚本中更好。

    https://wiki.archlinux.org/index.php/SSH_Keys

    【讨论】:

    • 顺便问一下,您知道如何使用 SSH2 来执行此操作吗?我使用ssh-kegyen2 生成了一个id_dsa_1024_a.pub 文件,尝试将其附加到authorized_keys,但仍然无法自动登录。
    • 嗯,我在.ssh.ssh2 文件夹中都尝试了authorized_keys2,但它仍然要求我输入密码。该软件虽然很旧(我相信最后一次更新是在 1997 年,仍然使用 1.2 版)。还有其他想法吗?
    【解决方案2】:

    最好在客户端使用无密码短语的私钥,与服务器端 authorized_keys 文件中的公钥配对,然后运行特定命令。

    例如,在.ssh/authorized_keys2 中为远程主机上的给定用户提供以下内容:

    command="date" ssh-rsa AAAAB3NzaC1yc2EAAAABIw[...]Q== Comment for passphraseless key
    

    当您使用该密钥进行连接时,会运行date

    [localhost] % ssh -i /path/to/id user@remotehost         
    Sun 20 Nov 2011 20:29:59 EST
    Connection to remotehost closed.
    

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多