【CentOS7】内网服务器SSH连接,看这篇就够了(SakuraFrp)

最近在博客(具体在哪忘记了)看到树莓派开发
看了简单地介绍后甚是喜悦
出于对技术的热爱,自己也要仔细研究一番才行

树莓派百度释义:

Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。
自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

看到树莓派这么多功能
又想到ECS马上到期以及囊中羞涩
头脑一热,为何不自己搭建一台服务器呢
说干就干,但是也要提前踩下各种坑
首先VMware搭建CentOS7 Linux服务器
在虚拟机的基础上模拟树莓派

首先寻找市面上比较好的内网穿透工具:
1、花生壳 (免费用户只有每月1G流量,速度也不尽人意)
2、frp (需要有公网,反问:我有公网了要你作甚)
3、SakuraFrp (速度很快,每月10G流量,而且免费,签到也能领流量)

最终决定使用SakuraFrp作为我的内网穿透工具
因为。。。银杏化

首先进入SakuraFrp官网
注册登录实名认证(需要5米)等等一系列认证后进入用户面板
在这里插入图片描述
点击创建隧道,并根据所需创建隧道
在这里插入图片描述
创建成功后可以在“隧道列表”中查看
在这里插入图片描述
上述已经把内网穿透隧道配置完成。

接下来配置VMware Centos7端配置
1、首先确保centos7已经在虚拟机上能够正常运行
2、确保会Linux的基本操作

下面开始正题(用户手册):

#进入指定文件夹
cd /usr/local/bin

#下载SakuraFrp
curl -Lo frpc https://getfrp.sh/d/frpc_linux_amd64
#赋予权限
chmod 755 frpc
#查看权限
ls -ls frpc
#确认是否安装成功
frpc -v

在这里插入图片描述
开始使用

使用 TUI 启动
在 frpc.ini 不存在的情况下,不带参数直接运行 frpc 会出现一个交互式 UI
输入 访问密钥,然后使用 Tab 键切换到 Login 按钮并按 回车 键登录 (若终端支持也可使用鼠标进行操作)

在这里插入图片描述

登录成功后 TUI 会显示当前账户下的隧道列表,使用方向键选中想要启动的隧道,按空格标为绿色 (或使用鼠标直接点击隧道)
可以一次性启用多个隧道,但是这些隧道必须位于同一节点下
您也可以直接选中节点来启用该节点下的所有隧道

在这里插入图片描述

选择完毕后,按 Ctrl-C 即可启动隧道,相关启动参数会被保存到配置文件 frpc.ini 中,下次不带参数直接运行 frpc 时不再显示 TUI 而是直接启动隧道

在这里插入图片描述

以上frpc服务启动成功,
记住控制台出现的IP和端口号
下面我们进行下SSH外网连接吧

SSH连接测试:
在这里插入图片描述
Filezilla sftp测试:
在这里插入图片描述

测试成功!

下面就可以开始网站部署、个人云盘搭建、以及所有有想法的事情了
接下来的计划:网购树莓派。。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当CentOS 7的SSH服务器拒绝密码时,可能有几个原因和解决方法。 首先,可能是由于配置文件中的密码验证设置导致SSH服务器拒绝密码。您可以通过编辑`/etc/ssh/sshd_config`文件来检查和修改这些设置。确保以下行没有注释并设置为yes: ``` PasswordAuthentication yes ``` 保存文件后,重新启动SSH服务器以使更改生效: ``` sudo systemctl restart sshd ``` 如果问题仍然存在,请检查是否还有其他密码验证设置覆盖了此配置文件中的设置,例如PAM(插件身份验证模块)或其他安全策略。 另外,SSH服务器拒绝密码可能是由于错误的密码或用户名导致的。确保您输入的用户名和密码是正确的,并且区分大小写。如果忘记了密码,可以尝试重新设置密码。 另一种可能是由于CentOS 7上的SELinux(安全增强型Linux)策略导致的。SELinux可以限制SSH服务器的访问权限。可以通过以下命令查看和修改SELinux策略: ``` sestatus ``` 命令的输出将显示当前SELinux状态。如果需要,可以使用以下命令将SELinux策略更改为宽松模式: ``` setenforce 0 ``` 最后,如果问题仍然存在,并且您已尝试了以上所有方法,请检查系统日志(/var/log/secure)以获取更多详细信息,并考虑向生产环境中的SSH服务器添加其他身份验证方法,如密钥登录。 希望以上解决方案能帮助您解决CentOS 7 SSH服务器拒绝密码的问题。 ### 回答2: CentOS 7默认情况下,SSH服务器拒绝使用密码进行登录,这是为了提高服务器安全性。相反,它允许通过使用SSH公钥进行身份验证来登录系统。 要解决这个问题,您可以按照以下步骤进行操作: 1. 生成SSH公钥和私钥对:使用ssh-keygen命令生成一对公钥和私钥。私钥将保存在本地计算机中,而公钥将上传到服务器上。 2. 将公钥上传到服务器:使用ssh-copy-id命令将公钥上传到服务器上。这将把公钥添加到服务器上的“authorized_keys”文件中,以便以后使用该公钥进行身份验证。 3. 配置SSH服务器:通过编辑SSH服务器的配置文件,您可以启用或禁用密码身份验证。您可以使用文本编辑器打开“/etc/ssh/sshd_config”文件,找到并修改以下行: ``` PasswordAuthentication yes ``` 将上述行修改为下面的内容,并保存配置文件: ``` PasswordAuthentication no ``` 4. 重新启动SSH服务器:使用以下命令重新启动SSH服务器以使配置更改生效: ``` sudo systemctl restart sshd ``` 现在,当您尝试通过SSH连接CentOS 7服务器时,系统将使用公钥进行身份验证,并拒绝使用密码进行登录。 需要注意的是,在进行这些更改之前,确保您已经在系统中设置了至少一个具有sudo权限的用户,以防在配置错误的情况下无法登录到服务器。 通过这些步骤,您应该能解决CentOS 7 SSH服务器拒绝使用密码进行登录的问题,并提高服务器的安全性。 ### 回答3: 当CentOS 7的SSH服务器拒绝密码时,可能有几种原因。以下是可能的解决方案: 1. 确保使用正确的用户名和密码进行SSH登录。检查是否拼写错误,或者其他登录凭证是否正确。 2. 检查SSH服务器的配置文件。在CentOS 7中,SSH的配置文件位于/etc/ssh/sshd_config。打开此文件,并查看是否启用了密码验证。在配置文件中,确保以下行没有被注释掉: PasswordAuthentication yes 3. 检查防火墙设置。如果服务器上启用了防火墙,可能会阻止SSH连接。检查防火墙规则,确保允许SSH流量通过。可以使用以下命令来打开SSH端口: sudo firewall-cmd --zone=public --add-service=ssh --permanent sudo firewall-cmd --reload 4. 检查SELinux设置。CentOS 7中默认启用SELinux,它可能会阻止SSH连接。可以通过禁用SELinux或调整其配置来解决问题。通过编辑/etc/selinux/config文件,并将SELINUX注释掉或设置为disabled来禁用SELinux: SELINUX=disabled 5. 检查密码策略。如果密码不符合服务器的密码策略要求,SSH服务器可能会拒绝密码。可以尝试更改密码以符合策略要求,或者修改服务器密码策略来接受更简单的密码。 6. 检查系统日志。使用以下命令查看系统日志文件/var/log/secure,了解SSH服务器拒绝密码的详细信息: tail -f /var/log/secure 如果使用以上方法都无法解决问题,可以尝试重新启动SSH服务器,重新生成SSH密钥对,或者升级SSH软件包来修复可能的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值