一、 远程SSH工具
SSH(Secure Shell)是远程安全访问和管理系统的核心工具。下面这个表格汇总了几款常见SSH工具的主要特点,方便你快速了解。
**提示:**以上工具通常在局域网内直接使用。若需从 异地(如回家过年时)访问公司或家中的服务器,则需要进行额外配置。下文将详细介绍如何使用这些工具实现异地远程访问方案。
二、 开启本地SSH服务(若已开启,可跳过)
1、 需要在被远程的电脑上开启SSH服务,
2、 我们以ubuntu为例
3、 检查服务是否有安装 SSH服务命令
sudo systemctl status ssh
4、 安装SSH服务,你可以通过以下命令安装:
sudo apt updatesudo apt install openssh-server
5、 安装完成后,你可以使用以下命令来启动SSH服务:
a) 正常启动SSH服务,并通过查询命令,可以看到服务已经启动
sudo systemctl start sshsudo systemctl status ssh
b) 设置SSH服务开机自启,为了确保每次开机时SSH服务自动启动,你可以设置SSH服务为开机自启,并通过查询命令,可以看到服务已经启动
sudo systemctl enable sshsudo systemctl status ssh
6、 按照上述的步骤,我们就已开启了本地的SSH服务能力
三、 本地远程验证
1、 我们在windows按下 Win+R键,输入cmd,开启窗口
2、 现在我们可以窗口里通过命令在本地测试远程连接
ssh username@hostname
username:被远程服务器的用户名
hostname:被远程服务器的内网IP地址
四、 异地远程配置
方案一:通过公网IP直接访问
此方案适合能申请到公网IP(或已有)、追求最佳连接性能、且拥有路由器管理权限的场景。
- 确认公网IP与路由器配置
**获取公网IP:**联系你的网络运营商(ISP)咨询申请。如果IP是动态的,还需要配置DDNS(动态域名解析) 服务名,解决IP变化的问题。
**设置端口转发:**登录路由器管理后台(通常是 192....或类似地址),找到“端口转发”、“虚拟服务器”等选项,添加规则:
**外部端口:**一个自定义端口(如 2222),避免使用默认的22端口以增强安全性。
**内部IP地址:**你电脑在局域网内的固定IP地址(如 192....)
**内部端口:**22(SSH默认端口)
**协议:**TCP
- 连接服务器
配置完成后,在异地网络通过SSH连接时,使用以下命令格式:
ssh -p 2222 username@你的公网IP
方案二:通过 ZeroNews 内网穿透方式
此方案适合没有公网IP、无法或不想配置路由器(如在公司/校园网环境下)、需要快速临时访问的场景。
关于Linux系统的远程访问教程,可以参考文档或视频:【Linux SSH远程访问配置教程】
总结起来操作步骤非常简单:
- 安装启动 ZeroNews Agent
- 创建自定义前缀域名
- 创建可公网访问的映射
- 按照上面的操作,我们就已经配置好了可远程SSH的映射服务。
五、 异地远程验证
接下来,我们展示下远程的效果。
1. 在终端通过命令行实现异地远程
-
通过win电脑打开cmd终端窗口,并输入如下命令
ssh username@HostName -p Port
username:被远程服务器的用户名
HostName:通过 ZeroNews 配置的映射的 域名
Port:通过 ZeroNews 配置的映射的 **端口,**如 12000
- 可以看到,我们已经可以通过终端窗口ssh在异地远程我们的服务了。
2. 通过PuTTy实现异地远程访问
- 打开PuTTy客户端。
HostName:通过ZeroNews配置的映射的 域名
Port:通过ZeroNews配置的映射的 端口
- 点击Open,然后输入被远程服务器的账号密码,就能够实现远程异地远程访问了。
3. 通过MobaXterm实现异地远程访问
- 打开MobaXterm客户端。
Remote host:通过ZeroNews配置的映射的 域名
Port:通过ZeroNews配置的映射的 端口
- 点击OK,然后输入被远程服务器的账号密码,就能够实现远程异地远程访问了。
4. 通过WindTerm实现异地远程访问
- 打开WindTerm客户端。
主机:通过ZeroNews配置的映射的 域名
端口:通过ZeroNews配置的映射的 端口
- 点击链接,然后输入被远程服务器的账号密码,就能够实现远程异地远程访问了。
5. 通过FinalShell实现异地远程访问
- 打开FinalShell客户端。
主机:通过ZeroNews配置的映射的 域名
端口:通过ZeroNews配置的映射的 端口
方法:选择密码
用户名:输入被远程服务器的账号
密码:输入被远程服务器的密码
- 点击确定,就可以了进行远程了
6. 通过XShell实现异地远程访问
- 打开Xshell客户端。
协议:选择SSH 主机:通过ZeroNews配置的映射的 域名
端口号:通过ZeroNews配置的映射的 端口
- 点击连接,然后输入被远程服务器的账号密码,就能够实现远程异地远程访问了。
7. 通过SecrueCRT实现异地远程访问
- 打开SecrueCRT客户端。
Protocol:选择SSH2
Hostname:通过ZeroNews配置的映射的 域名
Port:通过ZeroNews配置的映射的 端口
Username:输入被远程服务器的账号
- 点击Connect,然后输入被远程服务器的密码,就能够实现远程异地远程访问了。
以上为常见远程 SSH 工具的连接方式,您可根据实际需求选择使用。预祝春节运维顺利,远程访问稳定不断线!