如何安装和使用 Mosh 命令行工具 Linux

Mosh,也称为“Mobile Shell”,是一种用于连接远程 Linux 服务器的命令行工具。 Mosh 针对移动工作进行了优化。 它允许漫游,支持间歇性连接,并提供智能的本地回声和用户击键的线路编辑。 Mosh 是 SSH 的替代品,并提供比 Secure Shell 更多的功能。 它适用于所有主要操作系统,包括 Linux、FreeBSD、Solaris、Mac OS X 和 Android。

在这篇文章中,我们将向我们展示 Linux 上安装和使用 Mosh 命令行工具。

先决条件

  • 云平台上的全新 Ubuntu/CentOS 服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu/CentOS 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu/CentOS 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

或者

yum update -y

安装 Mosh

对于基于 Debian 的 Linux 发行版,我们可以使用以下命令安装 Mosh:

apt-get install mosh

对于基于 CentOS 的 Linux 发行版,我们可以使用以下命令安装 Mosh:

yum install mosh

安装 Mosh 后,我们可以使用以下命令验证已安装的 Mosh 版本:

mosh --version

我们应该得到以下输出:

mosh 1.3.2 [build mosh 1.3.2]
Copyright 2012 Keith Winstein 
License GPLv3+: GNU GPL version 3 or later .
This is free software: we are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

我们还可以使用以下命令查看 Mosh 可用的所有选项:

mosh --help

我们应该得到以下输出:

Usage: /usr/bin/mosh [options] [--] [user@]host [command...]
        --client=PATH        mosh client on local machine
                                (default: "mosh-client")
        --server=COMMAND     mosh server on remote machine
                                (default: "mosh-server")

        --predict=adaptive      local echo for slower links [default]
-a      --predict=always        use local echo even on fast links
-n      --predict=never         never use local echo
        --predict=experimental  aggressively echo even when incorrect

-4      --family=inet        use IPv4 only
-6      --family=inet6       use IPv6 only
        --family=auto        autodetect network type for single-family hosts only
        --family=all         try all network types
        --family=prefer-inet use all network types, but try IPv4 first [default]
        --family=prefer-inet6 use all network types, but try IPv6 first
-p PORT[:PORT2]
        --port=PORT[:PORT2]  server-side UDP port or range
                                (No effect on server-side SSH port)
        --bind-server={ssh|any|IP}  ask the server to reply from an IP address
                                       (default: "ssh")

        --ssh=COMMAND        ssh command to run when setting up session
                                (example: "ssh -p 2222")
                                (default: "ssh")

        --no-ssh-pty         do not allocate a pseudo tty on ssh connection

        --no-init            do not send terminal initialization string

        --local              run mosh-server locally without using ssh

        --experimental-remote-ip=(local|remote|proxy)  select the method for
                             discovering the remote IP address to use for mosh
                             (default: "proxy")

        --help               this message
        --version            version and copyright information

与莫什合作

Mosh 使用相同的 SSH 方法连接到远程服务器。 运行以下命令连接到远程服务器:

mosh root@wer-server-ip

系统将要求我们提供根密码以连接到远程服务器。

如果我们的远程 SSH 服务器正在侦听端口 2200,那么我们可以使用以下命令指定它:

mosh --ssh="ssh -p 2200" root@wer-server-ip

Mosh 的最佳功能之一是,如果我们的网络连接丢失,它会向我们发送通知。 一旦网络连接恢复,它将同步到服务器,我们将自动连接到远程服务器,因此我们不必关闭 Mosh 窗口。

在上面的帖子中,我们学习了来自 的 Linux VPS 上安装和使用 Mosh 命令行工具。 与 SSH 相比,它是一个很棒的工具。 通常,Mosh 用于慢速网络连接。 我们可以访问 Mosh 文档页面以获取更多信息。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论