Windows连接Linux的常用命令与详细教程
一、为什么需要连接Linux服务器?
在工作和学习中,我们经常需要从Windows电脑访问远程的Linux服务器。无论是管理网站、部署应用,还是进行系统维护,都需要通过特定的命令工具来建立连接。掌握这些方法能大大提高工作效率,特别是对于开发人员、运维工程师和IT爱好者来说,这是必备技能。
二、最常用的连接工具:SSH
SSH(Secure Shell)是目前最主流的远程连接协议,它通过加密方式确保连接安全。Windows系统本身不提供SSH客户端,但我们可以通过多种方式获得这个功能。
方法1:Windows 10/11自带的OpenSSH客户端(推荐)
从Windows 10 1809版本开始,微软内置了OpenSSH客户端,只需简单开启即可使用。
开启步骤:
- 打开“设置” > “应用” > “可选功能”
- 点击“添加功能”
- 在列表中找到“OpenSSH客户端”
- 勾选并点击“安装”
- 等待安装完成,可能需要重启电脑

使用方法: 打开命令提示符(CMD)或PowerShell,输入:
ssh 用户名@服务器IP地址
例如:
ssh root@192.168.1.100
如果是首次连接,系统会询问是否信任该主机,输入“yes”即可。
指定端口连接: 如果服务器使用了非默认端口(默认是22),需要加上-p参数:
ssh -p 2222 root@192.168.1.100
方法2:使用PuTTY(经典工具)
PuTTY是老牌的SSH客户端,支持各种Windows版本。
下载安装: 访问PuTTY官网下载安装包,安装过程很简单,一路点击“下一步”即可。
连接步骤:
- 打开PuTTY
- 在“Host Name”输入服务器IP地址
- 端口默认为22,如果修改过请填写实际端口
- 连接类型选择“SSH”
- 点击“Open”开始连接
- 首次连接会弹出安全警告,点击“是”继续
- 输入用户名和密码登录
保存会话: 在PuTTY中配置好连接信息后,可以在“Saved Sessions”处输入一个名称,点击“Save”,下次直接双击名称即可快速连接。
三、文件传输工具
除了命令行连接,我们经常需要在Windows和Linux之间传输文件。
1. WinSCP(图形化工具,新手友好)
WinSCP提供了类似资源管理器的界面,拖拽即可传输文件。
使用方法:
- 下载安装WinSCP
- 打开软件,选择“新建会话”
- 文件协议选择“SCP”或“SFTP”
- 输入主机名(IP地址)、用户名、密码
- 点击“登录”
- 左侧是本地文件,右侧是远程服务器文件
- 直接拖拽文件即可传输
2. 使用命令行传输文件
从Windows上传文件到Linux:
scp 本地文件路径 用户名@服务器IP:远程路径
示例:
scp D:\test.txt root@192.168.1.100:/home/
从Linux下载文件到Windows:
scp 用户名@服务器IP:远程文件路径 本地路径
示例:
scp root@192.168.1.100:/var/log/messages D:\logs\
传输整个文件夹: 加上-r参数即可:
scp -r D:\myfolder root@192.168.1.100:/home/
四、进阶连接技巧
1. 使用密钥登录(更安全)
密码登录可能被暴力破解,使用密钥对更安全。
生成密钥对: 在Windows PowerShell中执行:
ssh-keygen -t rsa
按提示操作,会在用户目录的.ssh文件夹下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。
将公钥上传到Linux服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP
或者手动将公钥内容添加到Linux服务器的~/.ssh/authorized_keys文件中。
使用密钥连接:
ssh -i 私钥路径 用户名@服务器IP
2. 配置别名简化连接
编辑Windows用户目录下的.ssh/config文件(如果没有就创建):
Host myserver
HostName 192.168.1.100
User root
Port 22
IdentityFile ~/.ssh/id_rsa
保存后,只需输入ssh myserver即可连接。
3. 保持连接不断开
编辑SSH配置文件,在config文件中添加:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
这样每60秒发送一次心跳包,防止连接超时断开。
五、常见问题解决
问题1:连接被拒绝
- 检查Linux服务器是否开启SSH服务:
systemctl status sshd - 检查防火墙是否开放22端口
- 确认IP地址和端口是否正确
问题2:登录失败
- 确认用户名和密码正确(注意大小写)
- 检查是否允许该用户SSH登录
- 如果是密钥登录,检查密钥权限是否正确
问题3:连接超时
- 检查网络是否通畅:
ping 服务器IP - 检查服务器是否宕机
- 确认端口是否被屏蔽
六、安全建议
- 修改默认端口:将SSH默认的22端口改为其他端口,减少被扫描攻击的风险
- 禁用root登录:修改sshd_config,设置
PermitRootLogin no - 使用强密码:密码包含大小写字母、数字、特殊符号
- 启用失败锁定:安装fail2ban等工具,防止暴力破解
- 定期更新系统:及时安装安全补丁
七、其他连接方式
1. 远程桌面连接
如果Linux安装了桌面环境,可以通过RDP协议连接:
- Linux端安装xrdp:
sudo apt install xrdp - Windows搜索“远程桌面连接”,输入Linux IP地址
- 输入用户名密码登录
2. Web管理面板
对于服务器管理,可以安装:
- Cockpit:Red Hat开发的Web管理工具
- Webmin:老牌Linux Web管理面板
- 宝塔面板:国内用户较多的管理面板
总结
从Windows连接Linux服务器,SSH是最常用、最核心的方式。对于新手,建议从PuTTY或Windows自带的OpenSSH开始,熟悉基本操作。随着经验积累,可以尝试密钥登录、配置文件等进阶技巧,提高效率和安全性。
文件传输方面,WinSCP的图形界面非常适合初学者,而scp命令则适合批量操作和自动化脚本。无论选择哪种方式,都要牢记安全第一,做好防护措施。
掌握这些连接方法,你就打开了Linux世界的大门,无论是学习、开发还是运维,都能游刃有余。在实际操作中遇到问题,多查阅官方文档和社区讨论,积累经验,你会越来越熟练。

还没有评论,来说两句吧...