博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux配置ssh某用户只允许证书登陆
阅读量:5063 次
发布时间:2019-06-12

本文共 1048 字,大约阅读时间需要 3 分钟。

1,客户端

生成公钥与私钥

ssh-keygen -t rsa -C ‘email’ -f ~/.ssh/user_ssh

然后会在~/.ssh生成user_ssh, user_ssh.pub

2,服务端

user登录服务端,并上传user_ssh.pub到服务端

配置ssh

touch ~/.ssh/authorized_keys cat user_ssh.pub >> ~/.ssh/authorized_keys sudo /etc/init.d/ssh start
 

禁止root账户并禁止所有用户密码登录

# Subsystem sftp /usr/lib/openssh/sftp-server  #关闭sftp# Set this to 'yes' to enable PAM authentication, account processing,# and session processing. If this is enabled, PAM authentication will# be allowed through the ChallengeResponseAuthentication and# PAM authentication via ChallengeResponseAuthentication may bypass# If you just want the PAM account and session checks to run without# and ChallengeResponseAuthentication to 'no'.UsePAM yesUseDNS noAddressFamily inetPermitRootLogin no  #禁止rootSyslogFacility AUTHPRIVPasswordAuthentication no #禁止密码方式验证

 

 

3, 客户端测试  

使用xshell, 指定服务器信息之后,在验证设置中选择使用验证方法为public key

输入用户名, 选择我们在客户端生成的密钥, 如果生成公钥与私钥时候有输入通行密码即passphrase这里也要输入

然后就以”免密码“ 方式可以登录了。

我们再使用用户名密码ssh user@host这种方法登录则会如下图提示。

  

 

:D

以上个人简单笔记

转载于:https://www.cnblogs.com/shiv/p/5228102.html

你可能感兴趣的文章
src与href的区别
查看>>
ABAP工作区,内表,标题行的定义和区别
查看>>
《xxx重大需求征集系统的》可用性和可修改性战术分析
查看>>
Python 中 创建类方法为什么要加self
查看>>
关于indexOf的使用
查看>>
【转】JS生成 UUID的四种方法
查看>>
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
ant 安装
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>