告别密码风险!轻松上手私钥验证让远程SSH连接更安全稳定 ...

打印 上一主题 下一主题

主题 822|帖子 822|积分 2466

媒介

在当今数字化飞速发展的期间,远程访问服务器已经成为了企业日常运营的标配。不外,传统的密码登录方式不光简朴粗暴,还容易引发各种安全问题,比如密码泄漏、暴力破解等,这些都让企业的信息安全面临巨大风险。
为了确保远程连接的安全性和稳定性,我们推荐利用私钥进行身份验证,并结合一款强大的内网穿透工具——Cpolar,来实现更加高效和安全的远程访问。接下来,我们就一步步教你怎样操作!

1. Linux 天生SSH秘钥对

当地ssh连接上Linux ,执行ssh-keygen -t rsa 下令天生秘钥对,执行下令后,一起回车即可,执行完成后,我们可以看到天生的秘钥的文件都放在/root/.ssh/这个文件夹下面(具体以本身的路径为准)

天生后,我们执行:cd ~/.ssh 下令进入这个文件夹,然后列出目录,可以看到有两个文件,第一个是私钥 第二个.pub结尾是公钥

然后我们把公钥.pub结尾的那个文件改个名称,执行下面下令,把id_rsa.pub改为authorized_keys
  1. mv id_rsa.pub authorized_keys
复制代码
修改后,我们再次检察列表,id_rsa.pub文件变成了authorized_keys,这样就修改乐成了,接下来我们修改一下ssh配置文件

2. 修改SSH服务配置文件

上面秘钥对天生设置好后,我们打开ssh 配置文件,输入下令:vim /etc/ssh/sshd_config,按i 键进入编辑,然后开启公钥验证,把密码验证改为no,表现关闭,然后记得生存

然后重启一下ssh服务,下面我们开始在windows设置连接
  1. systemctl restart sshd
复制代码
3. 客户端秘钥文件设置

本例是利用windows来连接Linux,我们必要在windows设置一下Linux的私钥,首先回到Linux,在Linux中我们输入下面下令检察id_rsa私钥内容
  1. cat ~/.ssh/id_rsa
复制代码
执行下令后,我们可以看到这个id_rsa私钥文件的全部内容,把这些内容全部复制下来

然后我们在windows任意文件夹下,这个文件夹路径本身要知道,比如我这边是放在E:/ssh/文件夹下面,具体以本身设置为准,然后创建一个名称为id_rsa的文件.不消指定后缀

创建好后,我们用记事本或者文本工具打开,把我们在Linux上看到的那个秘钥文件的内容全部粘贴进去,然后生存

接下来设置这个秘钥文件的权限,缩小权限的范围,选中右键点击属性,打开安全,点击高级

首先点击禁用继承

然后点击选择第一个选项

然后我们把这些全部的权限一个个删除掉,全部删掉

全部删除后我们点击添加一个用户权限

然后点击选择主体,输入本身电脑用户名,再点击确定按钮

然后会默认勾选两个权限,直接点击确定即可

然后我们可以看到添加了一个用户权限,直接点击应用再点击确定即可

再点击确定就全部设置完成了,下面我们就可以当地测试连接了

4. 当地SSH私钥连接测试

首先我们当地输入ssh 用户名@局域网IP 测试,可以看到 密码的方式已经无法连接了

现在我们加上指定秘钥文件路径再次连接,下令格式ssh 用户名@局域网IP -i 秘钥文件全路径,可以看到乐成连接上了Linux.此中 -i E/ssh/id_rsa 这个参数就是指定我们上面在windows创建立置的秘钥文件全路径.当地测试就乐成了,这样Linux ssh连接就设置只能秘钥登录,无法利用密码登录,极大的进步了安全性,下面我们在Linux安装cpolar,实现远程也可以连接访问

5. Linux安装Cpolar工具

上面在当地乐成设置了无密码利用私钥方式ssh 连接,并当地局域网测试乐成,下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发当地端口创建公网地址,我们可以很容易实现远程访问,而无需本身注册域名购买云服务器.下面是安装cpolar步骤
   cpolar官网地址: https://www.cpolar.com
  

  • 利用一键脚本安装下令
  1. sudo curl https://get.cpolar.sh | sh
复制代码


  • 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入体系服务设置开机启动,然后再启动服务
  1. # 加入系统服务设置开机启动
  2. sudo systemctl enable cpolar
  3. # 启动cpolar服务
  4. sudo systemctl start cpolar
  5. # 重启cpolar服务
  6. sudo systemctl restart cpolar
  7. # 查看cpolar服务状态
  8. sudo systemctl status cpolar
  9. # 停止cpolar服务
  10. sudo systemctl stop cpolar
复制代码
Cpolar安装和乐成启动服务后,内部或外部浏览器上通过局域网IP加9200端口即:【http://192.168.xxx.xxx:9200】访问Cpolar管理界面,利用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可

6. 配置SSHTCP公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:


  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 当地地址:22 (ssh 默认端口)
  • 域名类型:临时随机TCP端口 (首次利用 选择随机地址测试)
  • 地区:选择China vip
点击创建 (注意点击一次即可!)

然后打开左侧在线隧道列表,检察刚刚创建隧道后天生的远程 TCP连接地址,这个地址就是远程连接的地址,在其他装备上利用该地址进行远程连接,下面进行远程地址连接测试

7. 远程SSH私钥连接测试

创建好公网地址后,我们打开cmd窗口 ,利用公网地址进行连接,输入下令格式:ssh 用户名@cpolar公网域名 -p 域名对应的端口 点击回车,我们可以看到,同样密码的方式已经无法连接了

下面我们指定一下私钥文件全路径,可以看到乐成连接上了Linux,不必要输入密码,同时也是公网连接,如果其他电脑要连接Linux,我们只要把这个私钥文件拷贝去其他电脑,在连接的时间指定这个私钥文件全路径,就可以在其他电脑进行远程连接Linux了,到这里开端设置就全部完成了!

小结
为了更好地演示,我们在前述过程中利用了Cpolar天生的隧道,其公网地址是随机天生的。这种随机地址的优势在于建立速度快,可以立即利用。然而,它的缺点是网址是随机天生,这个地址在24小时内会发生随机变化,更适合于临时利用。
我一样平常会利用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于交换协作。
8. 固定SSH公网地址

上面步骤在cpolar中利用的是随机临时tcp端口地址,所天生的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。
登录Cpolar官网,点击左侧的预留,找到保存的tcp地址,我们来为远程联机地址保存一个固定的地址:


  • 地区:选择China vip
  • 描述:即备注,可自定义
点击保存

地址保存乐成后,体系会天生相应的固定公网地址,将其复制下来

再次打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

修改隧道信息,将保存乐成的固定tcp地址配置到隧道中


  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保存乐成的地址,
点击更新(只必要点击一次更新即可,不要重复点击)

隧道更新乐成后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口同等。这样表现地址已经乐成固定了,下面测试固定地址连接

9. 固定SSH地址测试

固定地址设置好后,我们再次利用固定的tcp地址进行连接,同样也必要指定私钥文件全路径,可以看到,乐成连接上了Linux ,固定地址测试连接就完成了,不消再担心地址端口会变化了.

通过利用私钥进行身份验证,并结合Cpolar的内网穿透功能,我们可以实现更加安全、稳定的远程连接。希望这篇教程对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言哦!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表