服务器运维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
# 执行生成公钥、密钥,生成保存目录为 ~/.sshssh-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 密钥登录服务器