非局域网如何使用ssh远程访问Linux主机
在Linux系统上(目前Windows10系统也可以)ssh相可以远程访问其他桌面连接,只有命令行终端。在局域网,通常只要能ping通就可以用以下命令访问Linux主机,输入账户密码即可登录,但是非局域网下,ping不通如何使用ssh命令呢?按照以下步骤即可实现。
ssh HOSTNAME@IP_ADDRESS
第一步 安装sshd
Linux ssh安装与启动,可以输入ssh命令检查是否已安装。
apt-get install openssh-client
ssh状态查看,启动,停止,重启命令:
systemctl status sshd #检查sshd服务状态,显示activating即为激活运行状态
systemctl start sshd #启动sshd服务
systemctl stop sshd #停止sshd服务
systemctl restart sshd #重启sshd服务
第二步 安装ngrok
ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。Ngrok是国际有名的内网传统软件,因为提供免费的香港域名。
官网下载ngrok - download
按照官网给出的文档进行解压安装即可。
*需要登陆账号,并执行图片中的命令进行初始化,初始化后即可使用。
运行此命令会将您的authtoken添加到默认的ngrok.yml配置文件中。这将允许您使用更多的功能和更长的会话时间。运行隧道将在仪表板的端点页面上列出。
第三步 启动ngrok内网穿透
Linux宿主机器打开终端
举例:输入以下命令,可以出现下图所示的界面,运行期间不能关闭此窗口,最好也别让宿主机器自动锁定。
ngrok tcp 22 #代表启动tcp穿透服务,端口号为22
第四步 远程访问
在进行远程操作的机器上,这里以Windows 10为例(Linux系统为同样的命令),Windows+R运行CMD,输入以下命令:
ssh ahu@0.tcp.jp.ngrok.io -p 176XX #用户名后的@即为图片上的虚拟主机地址#-p 接端口号
登录成功!
补充:利用scp远程拷贝文件
从本地机器拷贝到远程机器
ngrok图中端口号 本地文件 远程地址
scp -P 176XX ./xxx.txt ahu@0.tcp.jp.ngrok.io:/home/USER/
从远程机器拷贝到本地
ngrok图中端口号 远程地址文件 本地地址
scp -P 176XX ahu@0.tcp.jp.ngrok.io:/home/USER/XXX.zip ./
附件--好用的内网穿透工具列表
- ngrok ngrok - download
- frp Releases · fatedier/frp · GitHub
- Sunny-Ngrok Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器
- Natapp NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
- Earthworm EarthWorm
- reDuh GitHub - sensepost/reDuh: Create a TCP circuit through validly formed HTTP requests
- reGeorg GitHub - sensepost/reGeorg: The successor to reDuh, pwn a bastion webserver and create SOCKS proxies through the DMZ. Pivot and pwn.
- Tunna GitHub - SECFORCE/Tunna: Tunna is a set of tools which will wrap and tunnel any TCP communication over HTTP. It can be used to bypass network restrictions in fully firewalled environments.
- sSocks https://github.com/log4she11/sSocks
- holer holer: Holer是一个将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP协议的报文
- nps nps: NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器
- 花生壳 花生壳内网穿透|ddns动态域名解析|端口映射工具-贝锐花生壳官网
参考资料:SSH远程控制(1)——内网穿透:linux穿linux、windows穿linux_每天都要深度学习的博客-CSDN博客_linux内网穿透
非局域网如何使用ssh远程访问Linux主机相关推荐
- 【Linux环境配置】1. SSH远程访问Linux
本文基于Ubuntu系统 0. SSH是什么 SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机 附:SSH参考资料 使用windows通过S ...
- linux系统局域网传输,利用ssh在linux系统之间在局域网内传输文件
利用ssh传输文件 在linux下一般用scp这个命令来通过ssh传输文件.而如果你的工作环境是windows的话,那么可以选择用 secure CRT,或者putty 这样的ssh登录工具来进行传输 ...
- linux连接远程文件夹,SSH 远程访问 Linux 系统,如何实现上传文件和下载文件
擅长:LS-DYNA,AUTODYN 可以使用 scp 可以实现文件的上传下载,scp 还非常不占资源,不会提高多少系统负荷.利用 scp 传输文件或者文件夹的常用方法如下: 从服务器下载文件 scp ...
- ubuntu使用ssh进行局域网和非局域网远程连接
目录 1.局域网远程连接 2.非局域网远程连接 当想要用一台电脑远程连接另一台linux主机电脑时,可能会遇到不少问题,可分为局域网远程连接和非局域网远程连接.当让主机A远程连接主机B时,可以将主机A ...
- SSH远程访问以及控制
SSH远程访问以及控制 一.SSH远程管理基本简介 二.OpenSSH服务端相关配置 三.SSH客户端程序的登录以及使用 -登录验证方式 -SSH客户端程序的使用 (1)ssh远程登录: (2)scp ...
- 使用手机浏览器通过ssh连接linux服务器的工具推荐——WGCLOUD
有时候出门在外,电脑不在旁边,有需要紧急查看服务器信息情况,身边只有手机怎么办,WGCLOUD可以做到手机浏览器通过ssh连接linux主机,就像xshell一样简单. WGCLOUD是一款轻量高效的 ...
- 如何在 Windows 主机上访问本地局域网中的 Linux 主机
如何在 Windows 主机上访问本地局域网中的 Linux 主机 使用 Xshell 建立远程连接 在 Windows 主机上是可以访问本地局域网中的 Linux 主机的.这样做之所以可行,是因 ...
- 远程管理Linux主机与 Xshell SSH 新手小白使用教程说明
远程管理Linux主机 1)SSH概述(提供远程服务) 为客户机提供安全的Shell环境 默认端口:TCP 22 2)OpenSSH 服务 服务名称:sshd 主程序:/usr/sbin/sshd./ ...
- ssh远程连接Ubuntu(局域网和非局域网)
文章目录 前言 1.局域网 远程连接 2.非局域网 远程连接 3. Zerotier常用命令: 4.远程桌面控制 总结 前言 我们通常使用ssh连接虚拟机中的Ubuntu,方便学习.但是当在项目中遇到 ...
最新文章
- 怎样在Python中执行cmd
- mysql创建表格1warning_MySQL:创建、修改和删除表
- html作业本,小鹅通作业本使用教程
- php设置session 生命周期,php会话(session)生命周期概念介绍及设置更改和回收
- 前往庄园失败 当前服务器不稳定,摩尔庄园手游登录不了是怎么回事 摩尔庄园手游登录失败怎么办...
- 自信息量,熵及其性质
- EVE-NG模拟器教程(二)——模拟器安装
- 工业相机——感光元件尺寸介绍
- 请问蓝牙设备如何测试?
- Python-OpenCV 的 remap函数
- 微信小程序点击查看大图
- 量子计算机用什么传导信息,量子是如何传递信息的?
- freeBSD的VNET_DEFINE跟SYSCTL_VNET_INT
- PS4二战在线游戏连接不上服务器,使命召唤14:二战打不开怎么办 游戏无法运行解决办法汇总...
- VMware Workstation 不可恢复错误: (vcpu-1) Exception 0xc0000005 (access viola
- 智能公交电子站牌为你报告实时交通信息,让出行更方便
- 操作系统没有声音,是因为这个原因,汗!
- wls2 ubuntu设置固定IP地址,并实现开机启动
- Jutoh for Mac电子书制作工具
- 判断在直线的左边右边c语言,科目一10大交通信号难题,据说很少有人全做对,不信,你试试!...