—— 阿尔伯特·爱因斯坦

程序员の奇妙冒险

服务器运维Linux
2025-04-03 11:44阅读:261评论:0

Linux禁用密码登录使用ssh密钥登录以及Linux 禁止root用户ssh登陆

生成ssh密钥 我用root用户登录, 阿里云服务器在 /root下已经存在 .ssh 如果不存在手动建.ssh 将公钥上传到 .ssh目录下,然后执行以下操作 修改 /etc/ssh/sshd\config 配置文件 #vim /etc/ssh/sshd\config 重置sshd\config生

_PROTECTED0__
1
2
3
# 执行生成公钥、密钥,生成保存目录为 ~/.ssh
ssh-keygen -t rsa # 如果不需要修改生成目录,设置密码等可一路回车即可
 
  • 我用root用户登录,
  • 阿里云服务器在 /root下已经存在 .ssh
  • 如果不存在手动建.ssh
1
2
3
# mkdir .ssh
# chmod 700 .ssh/
 
  • 将公钥上传到 .ssh目录下,然后执行以下操作
1
2
3
4
$ cd .ssh/
$ cat id_dsa_1024.pub > authorized_keys
$ chmod 600 authorized_keys
 
  • 修改 /etc/ssh/sshd\__PROTECTED_0__config
1
2
3
4
5
6
7
8
9
# 禁止密码登录
PasswordAuthentication no
# 允许公钥认证
PubkeyAuthentication yes
# 认证key文件位置
AuthorizedKeysFile .ssh/authorized_keys
 
# PermitRootLogin no 将 yes 改为 no 将禁止 root用户ssh登陆
 
  • 重置sshd\__PROTECTED_1____PROTECTED_2__0__
1
2
3
4
5
6
#!/bin/sh
 
cat ./id_rsa.pub >> /root/.ssh/authorized_keys
 
echo "添加成功"
 
  • 此时可以通过 id\_rsa 密钥登录服务器
评论(0)
暂无评论来抢沙发吧~