非root用户ssh连接linux服务器

一、sshd相关配置

vim /etc/ssh/sshd_config

Port 22          #默认端口,可修改
PubkeyAuthentication yes    #开启ssh密钥连接
AuthorizedKeysFile  .ssh/authorized_keys   #公钥存放位置
PasswordAuthentication yes    #是否允许用户账号密码登录

配置完后重载sshd
service sshd reload

二、创建用户、配置密钥

#添加用户分组
groupadd test   

 #添加用户
useradd -g test test  

#添加密钥存放文件
cd /home/test
mkdir .ssh

#创建公钥文件
cd .ssh
touch authorized_keys

#生成密钥对
ssh-keygen -t rsa

Enter file in which to save the key (/root/.ssh/id_rsa): /home/test/.ssh/id_rsa   #密钥存放位置
Enter passphrase (empty for no passphrase):      #配置密码
Enter same passphrase again:    #重复密码

#写入
cat id_rsa.pub >authorized_keys

#修改权限
chmod 600 authorized_keys
chmod 700 /home/test/.ssh
chown -R test:test /home/test/.ssh

#下载用户私钥
sz id_rsa

用Xshell客户端访问
输入命令 ssh -p22 [email protected]
导入下载下来的私钥

你可能感兴趣的:(centos,linux,ssh)