SSH

Windows 远程连接 Ubuntu 使用 SSH

在本文中,我将向您展示如何通过 SSHWindows 远程连接到 UbuntuSSH(安全外壳协议)是一个提供安全远程登录和其他安全网络服务的协议。

一、准备工作

在开始之前,请确保您已满足以下条件:

您拥有一台已安装和运行 Ubuntu 的计算机。
您拥有一台已安装 Windows 的计算机。
这两台计算机都在同一网络中,或者 Ubuntu 计算机有公开的 IP 地址。

二、在 Ubuntu 上安装并配置 SSH

首先,我们需要在 Ubuntu 上安装 SSH 服务器。请打开 Ubuntu 的终端,并输入以下命令:

sudo apt update
sudo apt install openssh-server

安装完成后,您可以使用以下命令检查 SSH 服务器是否正在运行:

sudo systemctl status ssh

如果 SSH 服务已经启动,那么您会看到状态显示为 “Active: active (running)”。

三、在 Windows 上生成 SSH 密钥并配置 SSH 客户端

Windows机器上,我们将使用Git Bash作为SSH客户端,并用它来生成SSH密钥对。你可以从Git官方下载页面下载并安装Git

生成 SSH 密钥

打开Git Bash,然后输入以下命令来生成一个新的SSH密钥对:

ssh-keygen -t rsa

当提示你输入文件位置时,可以直接按Enter键使用默认位置。然后,你将需要输入一个安全密码。

在 Ubuntu 添加公钥

首先,你需要获取你刚刚生成的公钥。在Git Bash中输入以下命令:

cat ~/.ssh/id_rsa.pub

这将显示你的公钥。然后,你需要将这个公钥复制到你的Ubuntu机器上。

Ubuntu终端中,打开 ~/.ssh/authorized_keys 文件,将你的公钥粘贴进去。你可以使用下面的命令来做这个:

echo 'your-public-key' >> ~/.ssh/authorized_keys

记得替换 ‘your-public-key’ 为你实际的公钥。

四、建立连接

现在,你已经在两台机器上配置好了SSH,你可以从Windows上的Git Bash通过SSH远程连接到Ubuntu了。在Git Bash中输入以下命令:

ssh your-username@your-server-ip

记得替换 ‘your-username’ 和 ‘your-server-ip’ 为你的Ubuntu用户名和服务器IP地址。

总结

通过SSH,我们可以从Windows远程连接并管理Ubuntu。虽然这需要一些配置,但它为我们提供了一个安全、灵活的远程管理工具。只要有网络连接,你就可以在任何地方远程访问你的Ubuntu机器。