SSH证书登陆之前的文章也说过,不过需要的用到工具才行,今天讲到是直接在centos中进行免用户名、密码及自定义主机名登陆,配置也是比较简单的。
下面开始讲解配置
测试机:192.168.1.24
登陆机:192.168.1.27
1、进入登录机创建公钥、私钥
#ssh-keygen -t rsa #无视它出来的任何提示,一路回车到底
2、把公钥id_rsa.pub复制到/home/username/.ssh目录,并命名为 authorized_keys,这里用得是root所以放置位置/root/.ssh
#cd /root/.ssh
#cat id_rsa.pub >> authorized_keys
3、将私钥id_rsa复制到测试机中对应的目录 上面测试是root用户,所以放到/root/.ssh中,并且赋值600权限
#chmod 600 id_rsa
4、解决本地登陆用户与远程登陆用户不一致
虽然不用输入密码了,但是还得 ssh username@hostname 来登陆,很不爽,其实解决也很简单,修改本地登陆用户的/root/.ssh/config 文件,如果木有的话就自个儿建一个吧。
#vi /root/.ssh/config
将下面内容复制并修改成自己对应内容。
Host H # 登陆的主机名字,可以随意定
User root # 登陆用户,这里是用root
Hostname 192.168.1.27 # 登陆的主机ip
下面在测试机进行测试
#ssh H
如果提示-bash: ssh: command not found,请先安装ssh客户端
#yum -y install openssh-clients
发表评论