linux ssh 免密码登录

ssh 免密码登录

写列密码

  • 安装expect
  • 手工创建.sh脚本,输入以下内容
#!/usr/bin/expect -f
#auto ssh login
set timeout 30
set sshhost [IP]
spawn ssh -lroot IP
expect "password:"
send "[password]\r"
interact

替换 [ip] [password]即可

公钥登录

  • 将自己本机公钥拷贝至服务器的.ssh/authorized_keys当中(若没有,手工创建)
  • 登录方式ssh root@IP

高级登录

  • 在~/.ssh当中添加config文件,拷贝以下内容
Host conName
    HostName IP
    User userName
    AddressFamily inet
    ControlMaster yes
    ControlPath  ~/.ssh/%r@%h:%p
    ControlPersist yes
    IdentityFile 密钥文件位置

将conName ,ip, username, 密钥文件位置等信息替换

  • 登录方式 ssh conName(config里面的conName)

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-09-02 20:13  peng_gy  阅读(196)  评论(0编辑  收藏  举报