SSH 服务器 免密登录

àì夳堔傛蜴生んèń 2022-04-13 08:31 398阅读 0赞

使用ssh-keygen生成私钥和公钥

命令如下:

ssh-keygen -t rsa

参数 -t rsa 表示使用rsa算法进行加密,执行后,会在/home/当前用户/.ssh目录下找到id_rsa(私钥)id_rsa.pub(公钥)

实现免密登录需要本地的公钥放在服务器上的 authorized_keys 文件中。如果.ssh 目录下没有 authorized_keys 文件手动创建一个。
注意 authorized_keys 文件的权限必须是600,如果权限不对会影响登录

  1. touch authorized_keys
  2. chmod 600 authorized_keys

将本地的id_rsa.pub 文件中的内容复制到服务器上的 authorized_keys 文件中。
此时,再执行 ssh root@ip 地址登录已不需要输入密码。
注:
如果还觉得比较麻烦可以在本地 .ssh 目录下创建一个 config 文件。配置如下:

  1. # Host 自定义连接服务器名称
  2. Host centos7
  3. # HostName 连接服务器IP
  4. HostName 10.211.55.10
  5. # Port 服务器 ssh 对外开放的端口
  6. Port 22
  7. # 登录服务器的用户
  8. User root
  9. # 本地服务器密钥文件地址
  10. IdentityFile ~/.ssh/id_rsa

只需要在本地执行 ssh centos7 便可登录远程服务器

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ssh登录linux服务器

    1.生成密钥对 ssh-keygen 输入完代码后,会提示你输入密码啥的,既然是免密我们就不设置密码 一直按回车就好 运行结束以后, 默认在 ~/.ssh目录生成两个文...