在 CentOS 上添加 SSH 公钥,通常是为了免密登录或允许某台机器/某人登录。下面按常见场景说明。
ssh user@centos_ip
.ssh 目录(如果不存在)mkdir -p ~/.ssh
chmod 700 ~/.ssh
把你的 公钥内容(一般是 id_rsa.pub)粘贴进去:
vi ~/.ssh/authorized_keys
粘贴内容后保存。
或者一次性追加:
echo "ssh-rsa AAAAxxxx你的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
例如给 testuser 添加:
mkdir -p /home/testuser/.ssh
echo "ssh-rsa AAAAxxxx" >> /home/testuser/.ssh/authorized_keys
chown -R testuser:testuser /home/testuser/.ssh
chmod 700 /home/testuser/.ssh
chmod 600 /home/testuser/.ssh/authorized_keys
编辑 SSH 配置:
vi /etc/ssh/sshd_config
确认或修改为:
PermitRootLogin yes
PubkeyAuthentication yes
重启 SSH:
systemctl restart sshd
systemctl status sshd
.ssh 和 authorized_keys)restorecon -Rv ~/.ssh
firewall-cmd --list-all
如果你是想:
可以告诉我具体场景,我给你更合适的做法。