树莓派ssh映射至公网流程-解决远程登录shell

一、摘要

在树莓派那天配置好互联网,开了22端口后,用自己同一ip网段内的台式电脑,连接,能够连接树莓派,过了一天换了不同ip网段的笔记本连接就失败了,一直找不到原因,后面弄好了。

二、解决办法-内网穿

去cpolar注册一个账号,用free的版本就行,只是域名不能自定义,会变化,这个不影响。网址dashboard.cpolar.com
在这里插入图片描述

第一步 下载cpolar,树莓派4b我选择的是Linux(ARM)

下载完毕后是一个zip包,将它传到树莓派的文件夹中,用filezilla传,当然你有屏幕的话直接复制也行。
在这里插入图片描述
直接拖进去,选一个文件夹,我用的pi的文件夹
在这里插入图片描述

第二步 解压,开启服务

解压这个zip

unzip /home/pi/XXX.zip # 你的文件

这里可能会出错,看你树莓派安装的系统,可能会提示找不到unzip,那么先更新apt-get

sudo apt-get update -y
sudo apt-get update

更新以后,再安装unzip就行

sudo apt-get install unzip

安装以后再解压,解压以后会有一个cpolar的文件出来,cd 进文件夹,ls查看文件

cd /home/pi
ls

先绑定auth-token,页面链接https://dashboard.cpolar.com/auth

./cpolar authtoken xxxx # 填你的token

绑定成功后,开启tcp服务

./cpolar tcp 22

在这里插入图片描述
出现了一个Forwarding,这个就是把22端口映射到互联网了,外网可以通过这个访问ssh远程shell了,大功告成

这里也会出现一个在线隧道,url就是你的ssh访问地址,地址会变,24小时左右更换,到时候需要在网站上看,如果需要固定,充钱!我不多说了。
在这里插入图片描述

第三步,连接ssh

用xshell软件输入:

ssh pi@url:port  # 替换为自己的用户名、url、端口

弹出以下界面,输入密码连接
在这里插入图片描述
连接成功,over
在这里插入图片描述

可选

安装cpolar服务,设置cpolar服务开机自启动,注意启动后,ssh的公网地址会变,ssh连接的时候注意修改url和端口号。

sudo systemctl enable cpolar
sudo systemctl start cpolar
sudo systemctl status cpolar
### openEuler系统SSH远程登录详细教程 openEuler 是一个面向数字基础设施的操作系统,支持服务器、云计算、边缘计算和嵌入式等应用场景。为了实现对 openEuler 系统的远程管理,可以通过 SSH(Secure Shell)协议进行安全的远程连接[^1]。 以下是关于在 openEuler 系统中使用 SSH 远程登录的详细说明: #### 1. 安装并启动 SSH 服务 确保 openEuler 系统中已经安装了 OpenSSH 服务。如果没有安装,可以使用以下命令进行安装: ```bash sudo yum install -y openssh-server ``` 安装完成后,启动 SSH 服务并设置为开机自启: ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` #### 2. 配置 SSH 服务 SSH 的配置文件位于 `/etc/ssh/sshd_config`。可以根据需求修改相关参数,例如允许的用户、端口号等。编辑配置文件时需要特别注意以下内容: - 修改默认端口(如果需要):将 `Port 22` 修改为其他端口号。 - 确保 `PermitRootLogin` 设置为 `yes` 或 `no`,以决定是否允许 root 用户直接登录。 - 启用密码认证或公钥认证:确保 `PasswordAuthentication` 和 `PubkeyAuthentication` 参数正确配置。 完成修改后,重启 SSH 服务以应用更改: ```bash sudo systemctl restart sshd ``` #### 3. 本地测试 SSH 连接 在本地环境中测试 SSH 连接是否正常工作。可以使用以下命令进行测试: ```bash ssh username@localhost -p <port> ``` 其中,`username` 是目标用户的名称,`<port>` 是配置的 SSH 端口号(默认为 22)。如果连接成功,则说明 SSH 服务已正确配置。 #### 4. 配置公网访问 如果没有公网 IP 地址,可以借助工具如 Cpolar 实现公网访问。安装 Cpolar 并启动服务后,通过浏览器访问 `http://<局域网IP>:9200` 登录 Cpolar 管理界面[^2]。在 Cpolar Web 配置界面中添加隧道规则,将本地 SSH 服务映射公网端口。 #### 5. 公网远程 SSH 连接 完成 Cpolar 配置后,可以通过公网地址和端口进行远程 SSH 连接: ```bash ssh username@<公网地址> -p <公网端口> ``` #### 6. 固定公网地址连接 为了保证每次连接使用的公网地址固定,可以在 Cpolar 中配置静态域名或绑定自定义域名。这样即使网络环境发生变化,也可以通过固定的域名访问 openEuler 系统。 --- ### 注意事项 - 确保防火墙规则允许 SSH 端口的流量。例如,使用以下命令开放端口: ```bash sudo firewall-cmd --add-port=<port>/tcp --permanent sudo firewall-cmd --reload ``` - 如果使用公钥认证,需要将客户端的公钥添加到目标用户的 `~/.ssh/authorized_keys` 文件中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值