赞
踩
首先说下,为什么网上相关经验已经多如牛毛,我还要自己再写呢?
起因是自己配置的时候,去网上找了好多篇经验,很多基本都是一个思路,只是贴步骤,只知其然,不知其所以然,试了好多篇也没成功。
自己总结下,以后自己使用方便。
- 当我们需要远程登录一台linux服务器时,通常使用ssh(基于openssh),一般都默认装的有吧,没有先安装这个服务,这个就像向日葵一样。
- 使用ssh一般默认需要输入密码
- 我们就是为了实现免密登录,即ssh远程登录某台服务器时不再输入密码。所以我们需要事先和这台服务器配置免密登录。
ssh-keygen
是为ssh生成、管理和转换认证密钥的工具,它支持rsa和dsa两种认证密钥,默认rsa加密。- 首先需要修改
你要远程免密登录的目标服务器
的远程连接配置sshd_config
。- 使用
ssh-keygen
生成公钥和私钥文件(默认在 ~/.ssh 目录,id_rsa.pub文件是公钥文件,另一个id_rsa是私钥文件)。- 然后使用
ssh-copy-id
把生成的公钥拷贝到你要远程免密登录的目标服务器
上。就可以了。
/etc/ssh/sshd_config
# 允许root账户远程登录
PermitRootLogin yes
# 关闭严模式
StrictModes no
# 允许密钥登录
RSAAuthentication yes
PubkeyAuthentication yes
# 公钥数据存放文件
AuthorizedKeysFile .ssh/authorized_keys
systemctl restart sshd.service
ssh-keygen
ssh-copy-id root@yl-test
ssh root@yl-test
# 在服务器端
tail -f /var/log/secure
# 在客户端
ssh -vvv remote_user@remote_ip
ssh-add ~/.ssh/id_rsa
chmod 600 /root/
chmod 700 /root/.ssh/
/etc/ssh/sshd_config
UseDNS no
GSSAPIAuthentication no
service sshd restart
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。