首页 > 代码库 > Linux采用非用户密码登录服务器
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/
再次登录服务器时,就可以使用非用户密码登录了。
Linux采用非用户密码登录服务器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。