码迷,mamicode.com
首页 > 系统相关 > 详细

Linux设置SSH登录(SecureCrt)

时间:2018-08-16 19:53:14      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:用户家目录   repr   nbsp   inux   bsp   自己   16px   ssh登录   ima   

背景

每次登录需要输入复杂的密码,而且不停的有人在尝试登录root账户。感觉心慌慌,所以不得不设置更加安全的登录方式。

配置SSH无密码登录需要4步

  1. 准备工作
  2. 生成公钥和私钥
  3. 导入公钥到认证文件,更改权限
  4. 测试

1. 准备工作

确认本机sshd的配置文件(需要root权限)

vi /etc/ssh/sshd_config 

1)修改以下内容

RSAAuthentication yes #设置开启使用RSA算法的基于rhosts的安全验证;如RSAAuthentication没有则自行添加。
PubkeyAuthentication yes #设置开启公钥验证;
AuthorizedKeysFile .ssh/authorized_keys #后面的目录,是你上传的公钥所保存的文件;
StrictModes no #意思是设置关闭ssh在接收登录请求之前先检查用户家目录和rhosts文件的权限和所有权。
PasswordAuthentication no #禁止使用密码验证登录

2)先别急着重启sshd服务

先导自己需要的密钥在重启服务,不然你懂的远程不要想登陆了。

2. 生成公钥和私钥

生成公钥有三种方法:

1)使用命令

cd /root/.ssh
ssh-keygen -t rsa

这个我没测试过

2)使用SecureCrt生成密钥并上传

工具Tools-创建公钥Create Public Key

技术分享图片

KeyType:RSA

技术分享图片

设置公钥的密码,密码用于以后登录时使用。也可以不输入密码

技术分享图片

设置公钥长度:这里用默认的2048就行了

技术分享图片

设置公钥的文件名,这里设置的id_rsa

技术分享图片

生成后会得到以下两个文件,其中.pub后缀时公钥,无后缀的文件时私钥(xftp用)

技术分享图片

3. 导入公钥到服务器,更改权限

1)我们复制一个公钥文件[id_rsa.pub]命名为[authorized_keys].

2)将[authorized_keys]用xftp等上传到 /root/.ssh/ 下覆盖原文件即可。

技术分享图片

 

3)在服务器上更改文件权限

chmod 700 /root/.ssh 
chmod 600 /root/.ssh/authorized_keys

4)重启ssh服务

 

#CentOS 7之前的版本请执行:  
service sshd restart
#CentOS 7请执行:  
systemctl restart sshd.service

 

4. 测试使用SecureCrt登录

 Secure进入管理密钥菜单,添加之前创建的私钥文件,输入密码。

技术分享图片

 

 技术分享图片

尝试登录,登陆成功。

技术分享图片

 

如果不能登录成功,那一定是SELinux惹的祸。

ps为了这个我弄了好长时间,入门难!

我们可以尝试关闭SELinux

暂时关闭(重启后恢复): 

setenforce 0  

永久关闭(需要重启): 

vi /etc/selinux/config  
SELINUX=disabled  

 

 

 

 

 

Linux设置SSH登录(SecureCrt)

标签:用户家目录   repr   nbsp   inux   bsp   自己   16px   ssh登录   ima   

原文地址:https://www.cnblogs.com/Evan-fanfan/p/9488661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!