mosh命令——ssh的高替命令

mosh命令——ssh的高替命令

因为某些不可说的原因,有一台需要内网穿透才能连上的ubuntu服务器,其连接非常不稳定。使用ssh命令总是没输入两句命令就卡掉线了。经过我的一番检索,发现了个更好用的mosh命令(MObile SHell)。

使用前提

首先,需要在客户端和服务器端都安装上mosh命令:
ubuntu客户端&服务器端都键入:

sudo apt install mosh

即可完成安装

使用指南

和ssh命令的使用方式一样,在客户端键入:

mosh username@remote_host

然后和ssh命令一样输入密码即可连上,再也不会随便掉线了!!!

原理

  • ssh:使用TCP协议,在网络抖动、丢包或者断线时,可能会导致连接挂起或超时,甚至断开。
    一旦网络连接丢失,SSH 会立刻中断
  • mosh:使用UDP协议,更加灵活,不依赖连接的可靠性,而是“尽力而为”地传输数据。
    支持断线重连跨网络切换(客户端切换ip)
    提供了本地回显功能:在本地回显你的输入,并将它们发送到服务器进行处理,这使得即使在高延迟或不稳定的网络下,用户的体验也会更加流畅。

结论

mosh 尤其适合在网络条件不佳或者频繁变动的场景中使用,提供了比传统 SSH 更稳定和流畅的远程连接体验。

### 常见的Linux命令行远程连接工具 对于Linux环境下的远程连接,存在多种实用的命令行工具来实现这一目的。这些工具不仅能够提供安全可靠的连接方式,还支持文件传输等功能。 #### SSH (Secure Shell) SSH是最广泛使用的协议之一,它允许通过加密通道执行登录会话和其他网络服务[^1]。为了建立到另一台计算机的安全shell连接,可以使用`ssh`命令: ```bash ssh username@hostname_or_ip ``` 此命令尝试以指定用户名身份连接至目标主机,并请求交互式密码验证或公钥认证。 #### SCP (Secure Copy Protocol) SCP基于SSH构建而成,专门用来进行文件拷贝操作。利用该功能可以在本地机器与远端服务器之间快速而简便地交换数据文件[^2]。基本语法如下所示: ```bash scp local_file_path user@remote_host:/path/to/destination/ ``` 上述指令表示将本机上的某个特定路径指向的目标复制给远方节点上相应位置处的新副本;反之亦然——可以从远处获取资源并保存下来供本地访问。 #### SFTP (SSH File Transfer Protocol) SFTP同样是依赖于SSH的一种更级别的解决方案,除了简单的上传下载之外,还能浏览目录结构以及管理现有文档等更多特性[^3]。启动sftp客户端的方式很简单: ```bash sftp username@hostname_or_ip ``` 一旦进入交互模式之后就可以输入各种子命令来进行进一步的操作了。 #### Mosh (Mobile Shell) Mosh是一种专为移动设备设计优化过的替代品,在断开重连方面表现得尤为出色,适合那些经常处于Wi-Fi切换场景中的用户群体[^4]。其工作原理不同于传统意义上的TCP流控制机制而是采用了UDP包的形式传递信息,从而提了响应速度和稳定性。要开启mosh对话只需键入: ```bash mosh username@hostname_or_ip ``` 以上就是几种常见的Linux命令行下用于远程连接的主要手段及其简单应用实例说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值