SSH 服务器 免密登录
使用ssh-keygen生成私钥和公钥
命令如下:
ssh-keygen -t rsa
参数 -t rsa
表示使用rsa算法进行加密,执行后,会在/home/当前用户/.ssh
目录下找到id_rsa(私钥)
和id_rsa.pub(公钥)
实现免密登录需要本地的公钥放在服务器上的 authorized_keys 文件中
。如果.ssh 目录下没有 authorized_keys 文件手动创建一个。注意 authorized_keys 文件的权限必须是600,如果权限不对会影响登录
。
touch authorized_keys
chmod 600 authorized_keys
将本地的id_rsa.pub
文件中的内容复制到服务器上的 authorized_keys 文件中。
此时,再执行 ssh root@ip 地址登录已不需要输入密码。注:
如果还觉得比较麻烦可以在本地 .ssh
目录下创建一个 config 文件。配置如下:
# Host 自定义连接服务器名称
Host centos7
# HostName 连接服务器IP
HostName 10.211.55.10
# Port 服务器 ssh 对外开放的端口
Port 22
# 登录服务器的用户
User root
# 本地服务器密钥文件地址
IdentityFile ~/.ssh/id_rsa
只需要在本地执行 ssh centos7
便可登录远程服务器
还没有评论,来说两句吧...