御坂主机 发表于 2024-6-19 12:10:52

Linux之网络诊断和分析的命令

本帖最后由 御坂主机 于 2024-6-20 13:51 编辑

1. 引言

在移动办公的场景下,通过安卓手机或平板设备远程连接本地服务器成为一种便捷的需求。JuiceSSH是一款强大的SSH客户端,能够帮助我们实现这一目标。本文将详细介绍在没有公网IP的情况下,如何使用JuiceSSH远程连接本地服务器。

2. 准备工作

2.1 安装JuiceSSH

首先,从Google Play商店下载并安装JuiceSSH应用。搜索“JuiceSSH”,点击安装即可。

2.2 准备本地服务器

确保本地服务器已经配置并运行SSH服务。通常情况下,Linux服务器已经默认安装并运行SSH服务,如果没有,可以使用以下命令安装:

sudo apt-get install openssh-server
2.3 安装和配置内网穿透工具

由于没有公网IP,需要使用内网穿透工具。推荐使用ngrok或frp。本文以ngrok为例进行介绍。

3. 使用ngrok进行内网穿透

3.1 注册ngrok账号

访问ngrok官网(https://ngrok.com/),注册并登录账号。完成注册后,将在控制台中获得一个Auth Token。

3.2 下载和安装ngrok

在服务器上下载ngrok客户端,并解压到合适的目录。以Linux系统为例:

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip

3.3 配置ngrok

使用获得的Auth Token配置ngrok:

./ngrok authtoken <your_auth_token>

3.4 启动ngrok

启动ngrok以穿透本地的SSH服务:

./ngrok tcp 22

启动后,ngrok会显示一个公网地址和端口,如下所示:

Forwarding                  tcp://0.tcp.ngrok.io:12345 -> localhost:22

记录下此公网地址和端口,稍后将在JuiceSSH中使用。

4. 配置JuiceSSH

4.1 创建连接

打开JuiceSSH应用,点击右下角的“+”号按钮,选择“New Connection”。

4.2 配置连接参数

在新连接配置页面,填写以下信息:

(1) Nickname:为连接起一个便于记忆的名称,如“Home Server”。
(2) Type:选择“SSH”。
(3) Address:填写ngrok提供的公网地址,如“0.tcp.ngrok.io”。
(4) Port:填写ngrok提供的端口号,如“12345”。
(5) Username:填写SSH登录用户名,如“root”或“user”。
(6) Password:填写SSH登录密码(如果使用密钥登录,可以在“Identity”中配置密钥)。

点击“Save”保存配置。

4.3 测试连接

在JuiceSSH主界面,点击刚刚创建的连接项,JuiceSSH将尝试连接到本地服务器。如果一切配置正确,您将成功登录到服务器,并可以通过终端执行命令。

5. 注意事项

5.1 安全性

为了提高安全性,建议使用SSH密钥进行认证,避免使用明文密码。可以在服务器上生成密钥对,并将公钥添加到`~/.ssh/authorized_keys`文件中。

生成密钥对:

ssh-keygen -t rsa -b 2048

将公钥复制到服务器:

ssh-copy-id user@server_address

在JuiceSSH的连接配置中,选择相应的私钥文件进行身份验证。

5.2 ngrok免费版限制

ngrok免费版有一些限制,如连接速度和会话时长限制。如果需要长期稳定的连接,建议考虑购买ngrok的付费版或使用其他内网穿透工具如frp。

6. 结论

通过本文的详细介绍,您已经了解了如何在没有公网IP的情况下,使用安卓设备和JuiceSSH远程连接本地服务器。整个过程包括安装配置JuiceSSH、使用ngrok进行内网穿透,以及创建和测试连接。希望本文对您有所帮助,让您在移动办公中更加便捷高效。






------------------------------------------------------------------------------------------------------------------------------------------
========御 坂 主 机========
>> VPS主机 服务器 前沿资讯 行业发布 技术杂谈 <<
>> 推广/合作/找我玩TG号 : @Misaka_Offical <<
-------------------------------------------------------------------------------------------------------------------------------------------
页: [1]
查看完整版本: Linux之网络诊断和分析的命令