在bash脚本中自动输入密码

时间:2015-10-07 04:54:17

标签: macos bash ssh

我在Mac OS中有一个简单的bash应用程序,用于建立SSH连接。

代码是这样的:

$ ssh user1@machine.com -p61023

当我运行脚本时,控制台总是提示要求输入密码。 (这是一个非常基本的过程

appelelog@sunlineclass.com's password:

如何自动完成此过程?

2 个答案:

答案 0 :(得分:2)

  1. Create a key pair
  2. 将私钥添加到钥匙串:ssh-add -K ~/.ssh/host_id_rsa
  3. 除登录密码外,切勿再次输入密码。

    如果你运行服务器,那么我做的其他事情:

    1. 侦听端口422而不是22,以减少闯入次数。
    2. 仅允许通过公钥/私钥对登录,而不是密码。
    3. 仅允许选择的用户列表(从不root)登录。
    4. 然而,这个问题是偏离主题的,你应该问here

答案 1 :(得分:0)

@Kalanidhi给了我一个提示:

这是我的新剧本

  sshpass -p 'yourpassword' ssh user@machine.com -p61023