Linux采用非用户密码登录服务器
主要思想:利用ssh-keygen生成rsa密钥对,具体有两种方式
一. 由客户机生成密钥对,将对应的“锁”给服务器(登录目标)
1. 客户机生成密钥对,生成密钥对默认路径~/.ssh,提示输入密钥对密码,若输入为空,则登录时无需密码。将会在.ssh文件夹中生成id_rsa和id_rsa.pub文件
ssh-keygen
2. 进入.ssh目录
cd ~/.ssh/
3. 将公钥文件(“锁”文件)id_rsa.pub复制到服务器(登录目标).ssh文件中
scp id_rsa.pub user_name@user_ip:~/.ssh/
4. 登录到服务器(登录目标)
ssh user_name@user_ip
5. 进入.ssh目录
cd .ssh/
6. 生成authorized_keys文件
cat id_rsa.pub >> authorized_keys
7. 更改authorized_keys文件权限(重要)
chmod 600 authorized_keys
退出服务器后,再次登录服务器就可以使用非用户密码登录了。
二. 由服务器生成密钥对,将“钥匙”给客户机(登录端)
1. 登录服务器
ssh user_name@user_ip
2. 进入.ssh目录
cd .ssh/
3. 服务器生成密钥对,生成密钥对默认路径~/.ssh,提示输入密钥对密码,若输入为空,则登录时无需密码。将会在.ssh文件夹中生成id_rsa和id_rsa.pub文件
ssh-keygen
4. 生成authorized_keys文件
cat id_rsa.pub >> authorized_keys
5. 更改authorized_keys文件权限(重要)
chmod 600 authorized_keys
6. 退出服务器,将id_rsa文件(“钥匙”文件)复制到客户机.ssh文件夹中
exit scp user_name@user_ip:~/.ssh/id_rsa ~/.ssh/
再次登录服务器时,就可以使用非用户密码登录了。