🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

一、什么是 SSH?

二、准备工作

1. 安装 SSH 客户端

2. 准备远程服务器

三、使用 SSH 配置远程开发环境

1. 创建 SSH 密钥对

2. 将公钥复制到远程服务器

3. 测试 SSH 连接

四、配置远程开发工具

1. 使用 VS Code 进行远程开发

步骤

2. 使用 Jupyter Notebook 在远程服务器上进行数据分析

步骤

3. 使用 Docker 进行远程容器化开发

步骤

五、总结


img

随着云计算和远程工作的兴起,许多开发者都开始将开发环境迁移到远程服务器上,以提高灵活性和工作效率。远程开发环境的优势在于它能够提供高性能的硬件支持、自动化部署以及与团队成员的协作。而使用 SSH(Secure Shell) 协议,可以安全、便捷地连接到远程服务器,进行开发和调试。

本文将介绍如何使用 SSH 配置远程开发环境,帮助您在本地机器与远程服务器之间建立一个高效、安全的开发环境。

一、什么是 SSH?

SSH 是一种加密的网络协议,用于通过不安全的网络安全地访问远程计算机,通常用于远程登录服务器、执行命令以及进行文件传输。与传统的 Telnet rlogin 协议不同,SSH 使用强加密机制来确保通信安全,防止数据在传输过程中被窃听或篡改。使用 SSH 连接到远程服务器后,可以像在本地机器上一样运行命令、编辑文件,甚至运行开发工具和 IDE。

二、准备工作

1. 安装 SSH 客户端

在大多数 Linux 和 macOS 系统中,默认安装 SSH 客户端。可以通过以下命令检查 SSH 客户端是否已安装:

ssh -V

    如果看类似如下的信息,说明 SSH 客户端已经安装:

    OpenSSH_8.1p1, LibreSSL 2.7.3
    

      如果是 Windows 系统,则可以通过以下方法安装 SSH 客户端:

      • Windows 10及以上版本可以使用内置的 SSH 客户端。在命令行中输入 ssh 即可使用。
      • 可以使用 PuTTY 或 Windows Subsystem for Linux (WSL) 来配置 SSH。

      2. 准备远程服务器

      需要有一个远程服务器来配置开发环境。如果还没有服务器,可以选择云服务提供商来购买和配置服务器。确保具有以下信息:

      • 远程服务器的 IP 地址
      • 远程服务器的 用户名(例如 root 或某个普通用户)。
      • 服务器的 SSH 密钥对,用于安全登录。

      三、使用 SSH 配置远程开发环境

      1. 创建 SSH 密钥对

      为了提高 SSH 连接的安全性,建议使用 SSH 密钥对(包括公钥和私钥)而不是简单的密码登录。可以通过以下步骤生成 SSH 密钥对。

      在本地机器上运行以下命令:

      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      
        • t rsa:指定密钥类型为 RSA。
        • b 4096:指定密钥长度为 4096 位。
        • C:为密钥添加注释(一般用自己的电子邮件就可以)。

        命令执行后,系统会提示输入密钥保存的位置(默认为 ~/.ssh/id_rsa)和密钥的保护密码。

        生成的密钥对将保存在 ~/.ssh/ 目录下,其中:

        • 私钥~/.ssh/id_rsa,这个文件需要妥善保管,不得泄露。
        • 公钥~/.ssh/id_rsa.pub,这个文件需要上传到远程服务器,允许您使用该私钥进行连接。

        2. 将公钥复制到远程服务器

        为了能够使用 SSH 密钥对登录远程服务器,需要将公钥上传到服务器的 ~/.ssh/authorized_keys 文件中。一种简单的方法是使用 ssh-copy-id 命令:

        ssh-copy-id user@remote_server_ip
        
          • user 是远程服务器的用户名。
          • remote_server_ip 是远程服务器的 IP 地址。

          此命令会将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中。需要输入远程服务器的密码进行验证。

          如果没有 ssh-copy-id 命令,可以手动将公钥内容复制到远程服务器上~/.ssh/authorized_keys 文件。

          3. 测试 SSH 连接

          一切准备好之后,使用以下命令连接到远程服务器:

          ssh user@remote_server_ip
          
            • user 是远程服务器的用户名。
            • remote_server_ip 是远程服务器的 IP 地址。

            如果一切配置正确,不再需要输入密码,而是通过 SSH 密钥完成身份验证。

            四、配置远程开发工具

            远程连接设置完成后,可以配置开发工具,使得开发过程更加高效。

            1. 使用 VS Code 进行远程开发

            Visual Studio Code (VS Code) 是一款轻量级的代码编辑器,它提供了一个强大的远程开发插件 Remote - SSH,可以在本地编辑远程服务器上的文件。

            步骤
            1. 打开 VS Code,安装 Remote - SSH 插件。
            2. 安装完成后,点击左侧的远程资源管理器图标(Remote Explorer),选择 Remote-SSH: Connect to Host…
            3. 输入远程服务器的用户名和 IP 地址,或者选择已经保存的连接配置。
            4. VS Code 会自动使用 SSH 连接到远程服务器,这样就可以开始在本地编辑远程服务器上的文件了。

            2. 使用 Jupyter Notebook 在远程服务器上进行数据分析

            如果开发工作主要涉及数据科学和机器学习,可以将 Jupyter Notebook 配置为远程服务,方便通过浏览器访问。

            步骤
            1. 首先在远程服务器上安装 Jupyter Notebook
            pip install jupyter
            
              1. 启动 Jupyter Notebook,指定绑定 IP 地址(如 0.0.0.0,使其可被远程访问):
              jupyter notebook --ip 0.0.0.0 --port 8888 --no-browser
              
                1. 记下终端中输出的访问链接(包含 token 部分),然后在本地浏览器中访问该链接。

                这样,就可以通过 SSH 登录到远程服务器,并通过浏览器与 Jupyter Notebook 进行交互式编程。

                3. 使用 Docker 进行远程容器化开发

                使用 Docker 可以在远程服务器上构建和运行开发环境,而不必担心本地环境的差异。可以通过 SSH 连接到远程服务器,然后使用 Docker 来启动所需的开发容器。

                步骤
                1. 在远程服务器上安装 Docker。
                2. 在本地机器上创建 Docker Compose 文件,定义所需的开发环境。
                3. 使用 docker-compose 启动容器并在其中进行开发。

                通过 Docker,可以确保开发环境的一致性,同时也能灵活地处理不同的应用部署需求。

                五、总结

                使用 SSH 配置远程开发环境,能够帮助开发者远离本地硬件的限制,提升开发效率,并且通过云服务、虚拟化或容器化等技术,能够提供更灵活、更高效的工作环境。无论是简单的远程连接、编辑文件,还是复杂的远程开发工具(如 VS Code、Jupyter Notebook 或 Docker),SSH 都是构建和管理远程开发环境的核心技术。

                通过 SSH 配置远程开发环境后,可以:

                • 方便地通过远程连接访问服务器,执行开发任务。
                • 使用集成的远程开发工具(如 VS Code)提高工作效率。
                • 使用 Jupyter 或 Docker 等工具,实现更加高效的远程数据分析和开发。

                通过合理配置 SSH 和远程工具,可以在任何地方实现灵活高效的开发工作,满足软件开发的需求。如果您还没有配置远程开发环境,不妨按照本文的步骤进行尝试,享受远程开发带来的便利!

                ❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

                💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

                🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

                Logo

                这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

                更多推荐