windows连接sshubuntu
时间: 2025-05-06 17:58:51 浏览: 31
### 如何从 Windows 使用 SSH 连接到 Ubuntu 系统
为了实现从 Windows 到 Ubuntu 的安全 Shell (SSH) 连接,可以按照以下方法操作:
#### 1. 开启 Ubuntu 子系统的 SSH 服务
在目标 Ubuntu 系统中,需确认已安装并启动 SSH 服务。如果尚未安装,则可以通过运行命令 `sudo apt-get install openssh-server` 安装该服务[^2]。随后,验证 SSH 服务状态是否正常运行,可执行如下命令:
```bash
sudo systemctl status ssh
```
#### 2. 获取 Ubuntu 子系统的 IP 地址
要成功建立连接,需要知道 Ubuntu 子系统的网络地址。可通过以下命令获取其分配的本地 IP 地址:
```bash
hostname -I
```
此命令会返回当前系统可用的一个或多个 IP 地址列表[^1]。
#### 3. 配置防火墙允许 SSH 流量
确保 Ubuntu 上的防火墙设置不会阻止来自外部设备的 SSH 请求,默认情况下,SSH 协议使用的是 TCP 端口 22。因此,应开放此端口以便访问。例如,使用 UFW(Uncomplicated Firewall),可以这样配置:
```bash
sudo ufw allow 22/tcp
sudo ufw enable
```
#### 4. 在 Windows 中使用 SSH 工具发起连接请求
现代版本的 Windows 自带支持 OpenSSH 客户端功能。打开 PowerShell 或者 CMD 终端窗口后,键入下面形式的命令来尝试登录至远程机器:
```powershell
ssh username@IP_address_of_Ubuntu_system
```
其中 `username` 是指你在 Linux 下的有效用户名;而 `IP_address_of_Ubuntu_system` 应替换为你之前查找到的实际数值。
对于更高级别的安全性需求场景下,还可以考虑采用密钥认证方式代替密码验证模式完成身份校验过程[^4]。
```python
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('your_ip', port=22, username='your_username', password='your_password')
stdin, stdout, stderr = client.exec_command('ls')
print(stdout.read().decode())
client.close()
```
上述 Python 脚本展示了另一种自动化处理 SSH 登录的方式——借助第三方库 Paramiko 实现程序化交互控制远端资源的目的。
---
阅读全文
相关推荐


















