SSH authorization

PS: 写了个工具基于expect做自动交互式的SSH登录autossh.

A要ssh登陆到B,不想输入密码。可以在B建立一个对A的ssh信任关系即可。
SSH的信任关系是通过rsa实现,具体的操作步骤如下:

  • A机器生成rsa key

    • 进入~/.ssh/
    • 运行ssh-keygen,所有的提示都默认回车即可
    • 拷贝公钥,cat id_rsa.pub
  • B机器添加公钥

    • 进入~/.ssh/
    • 把A生成的公钥,添加到authorized_keys
  • 登陆

    • 从A登陆B机器,无需密码

注意:
非root账号的ssh信任关系一直都还不行,网上很多资料都说是文件权限问题,试了下都不行。
所以暂时未解,后面找到原因再跟进到文档。