linux ssh 公私钥,Linux配置SSH免密登录(公私钥登录)

环境说明

客户机:Mac OS Xbash

服务器:CentOS 6.5服务器

客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令能够查看版本.ssh

大体流程

1.在客户机建立一对密钥文件,包括公钥文件(~/.ssh/id_rsa.pub),私钥文件(~/.ssh/id_rsa).测试

2.把公钥放到服务器上(~/.ssh/authorized_keys),在使用ssh登陆时,ssh程序会发送私钥去和服务器上的公钥作匹配。若是匹配成功就能够自动登陆了。spa

客户机配置

1.查看~/.ssh文件夹,若已经存在有公钥文件(id_rsa.pub),私钥文件(id_rsa),则能够跳过客户端配置.调试

2.生成密钥文件.rest

$ ssh-keygen

复制代码

而后一路回车. 而后~/.ssh下会生成id_rsa.pub和id_rsa, 其中id_rsa文件起到惟一标识你的客户机的做用.日志

注意:不要改这两个文件的文件名,ssh登录时会读取id_rsa文件.code

服务器配置

1.修改sshd配置文件(/etc/ssh/sshd_config).

找到如下内容,并去掉注释符”#“cdn

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

复制代码

2.配置authorized_keys文件.

若’~/.ssh/authorized_keys’不存在,则创建.ssh文件夹和authorized_keys文件.

将上文中客户机id_rsa.pub的内容拷贝到authorized_keys中.

PS:能够在客户机中执行命令来拷贝:

cat ~/.ssh/id_rsa.pub | ssh user@host “cat - >> ~/.ssh/authorized_keys”

复制代码

注意:

1 .ssh目录的权限必须是700

2 .ssh/authorized_keys文件权限必须是600

3.重启sshd.

$ /etc/init.d/sshd restart

测试

客户机执行:ssh -v user@host (-v 调试模式)

会显示一些登录信息. 若登录失败,或者仍然要输入密码,能够在服务器查看日志文件:/var/log/secure.

若登录成功,则之后就能够用ssh user@host 直接登录了,不用输入密码.

79bddb4fe7ae628cae6f303f8c6638c9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值