不同用户使用各自的SSH密钥登录?

  • 回答 (1)
  • 关注 (0)
  • 查看 (923)

本文配置参考:backcolor=inherithttps://hyjk2000.github.io/2012/03/16/how-to-set-up-ssh-keys/[/backcolor]场景说明:有时遇到有这样的需求,一台服务器多个用户进行管理,但每个用户每次都要输入密码,这样比较麻烦,也基于安全性,让不同用户使用各自的密钥登录。另外,如果服务器只有一个用户进行管理,可直接使用腾讯云提供的SSH密钥管理功能进行管理。大致步骤1.添加用户2.建立密钥对3.拷贝密钥到需要ssh的客户端4.设置密钥对的权限5.打开ssh密钥登录功能6.ssh客户端登录1.添加用户useradd xiaoxiao设置密码passwd xiaoxiao2.建立密钥对切换到新用户su xiaoxiao创建密钥对ssh-keygen -b 1024 -t rsa

backcolor=inheritYour identification has been saved in /home/xiaoxiao/.ssh/id_rsa. 私钥存放地址/backcolorYour public key has been saved in /home/xiaoxiao/.ssh/id_rsa.pub. 公钥存放地址/backcolor简单说明一下:-b 1024 采用长度为1024字节的公钥/私钥对,最长4096字节。-t rsa 采用rsa加密方式的公钥/私钥对,除了rsa还有dsa方式,rsa方式最短不能小于768字节长度。如果还需要使用更多其他参数请参考man ssh-keygen3.拷贝私钥到需要ssh的客户端将/home/xiaoxiao/.ssh/id_rsa拷贝到ssh的客户端4. 给密钥设置权限给密钥目录设置权限backcolor=inheritchmod 700 /home/xiaoxiao/.ssh//backcolor给私钥文件设置权限cd /home/xiaoxiao/.ssh/backcolor=inheritmv id_rsa.pub authorized_keys/backcolorchmod 600 authorized_keys/backcolor
5.打开ssh密钥登录功能切换到root帐号vi /etc/ssh/sshd_config取消backcolor=inheritRSAAuthentication yes和/backcolorPubkeyAuthentication yes前面的#/backcolor
另外,需要留意root 用户能否通过 SSH 登录,自建的系统有些这里需要修改成yesPermitRootLogin yes--先进行密钥登录测试,测试密钥可以登录后,再禁用密码登录PasswordAuthentication no
重启ssh服务service sshd restartbackcolor=inherit6.ssh客户端登录/backcolorbackcolor=inherithttp://www.qcloud.com/wiki/%E9%80%9A%E8%BF%87ssh%E5%AF%86%E9%92%A5%E6%96%B9%E5%BC%8F%E7%99%BB%E9%99%86%E5%88%B0Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E5%85%AC%E7%BD%91%EF%BC%89[/backcolor][/backcolor]

邪恶の大灰邪恶の大灰

腾讯云 · 高级工程师 (已认证)

提问于
腾云平回答于

扫码关注云+社区

领取腾讯云代金券