ssh无密码登陆

2013-03-08 17:50  914人阅读  评论 (0)
Tags: linuxssh

实现无密码登陆很简单,按照一下步骤就可以实现,如下:

1.生成密钥

ssh-keygen -t rsa -f ~/.ssh/id_rsa_lnmp -C root@lnmp # 全部回车
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C git@github

2.创建配置文件,修改权限

cat >> ~/.ssh/config

Host lnmp
HostName 192.168.0.114
Port 22
User root
IdentityFile ~/.ssh/id_rsa_lnmp

Host github.com
User git
IdentityFile ~/.ssh/id_rsa_github

chmod 600 ~/.ssh/config

3.将密钥复制到服务器上

scp ~/.ssh/id_rsa_lnmp.pub root@192.168.0.114:~

4.创建验证文件,修改权限

ssh root@192.168.0.114
mkdir .ssh
cat id_rsa_lnmp.pub >> .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

5.测试ssh无密码登陆

ssh lnmp
# ssh root@192.168.0.114

提示:有时会遇见所有用户都可以登陆,但是只有root用户不行,无效,不能登陆,是selinux在作怪.

# 关闭selinux
setenforce 0
# 或者设置
restorecon -Rv /root/.ssh