SSH免用户名及密码登录

技术文档 - Linux 作者: xcheng1986 发布于:2016-10-21 阅读(768) (暂无评论)  

一、使用ssh-keygen,实现免密码登陆linux

本机为192.168.1.132 服务器为192.168.1.133
首先在本机的用户目录下用命令生成key
ssh-keygen -t rsa
根据提示按4个enter键,就生成了我们要使用的在key进入.ssh/目录 可以看到刚才生成的文件id_rsa.pub
把这个文件的内容放到服务器上的根目录下的.ssh/authorized_keys文件中
cat .ssh/id_rsa.pub #复制内容
登录服务器192.168.1.133
ssh root@192.168.1.133
ll ~/.ssh/authorized_keys  #查看是否有该文件没有则创建它(touch ~/.ssh/authorized_keys )
echo '...复制内容...'  >> ~/.ssh/authorized_keys ; # 把复制的内容追加到authorized_keys文件中去
chmod 600 authorized_keys #更改文件的权限

ok,现在在本地用ssh root@192.168.1.133就可以直接登陆了,不用密码了

二、免用户名登录

在本机上编辑文件 ~/.ssh/config 如果没有就创建(touch ~/.ssh/config )

vi ~/.ssh/config #按如下格式添加一段
Host t133
        HostName 192.168.1.133
        User root

保存退出,现在就可以在本机192.168.1.132上直接登录192.168.1.133服务器
ssh t133